Авторизация:

Тимофеев Вадим Владимирович (tvv)

Архив WinZIP  (10.2 Кб)

 Ctrl  предыдущая   1   2   3   4   следующая  Ctrl 

MultiXml class library 1.00


http://multixml.googlecode.com/

MultiXml - библиотека классов PHP для работы с XML структурами, например такими как YML (Yandex Market Language), используя SAX парсер. Имеет дополнительную функциональность:

- используется быстрый SAX парсинг файлов большого размера с минимальным расходом оперативной памяти;
- можно выбирать любую кодировку, по умолчанию UTF-8;
- в пакет входит класс XmlToCsv для преобразования XML в CSV.

В архиве приводится демонстрационный пример для преобразования YML (Yandex Market Language) в CSV.

=========================================

MultiXml class library is a PHP solution for work with XML structures via SAX parser. It can be used for any XML data including YML (Yandex Market Language).

Supported features:

- Use very fast SAX parser with low memory using.
- Parse only XML data determined by configuration.
- Use UTF-8 charset for output data by default. Also it is possible to setup other charset.
- Include XmlToCsv class utility for conversion XML to CSV files.
- Include example code for conversion YML (Yandex Market Language) to CSV files.

Example:

<?php
include 'MultiXml.class.php';
include 'XmlToCsv.class.php';

// Configuration data
$config = array(
'/yml_catalog/shop/categories/category' => array(
array('@id', 'Id'),
array('', 'Name')
),
'/yml_catalog/shop/offers/offer' => array(
array('@id', 'Id'),
array('@type', 'Type'),
array('categoryid', 'Category'),
array('name', 'Name'),
array('author', 'Author'),
array('url', 'URL')
)
);

// CSV files
$files = array(
"/yml_catalog/shop/categories/category" => "categories.csv",
"/yml_catalog/shop/offers/offer" => "offers.csv"
);

// Parse YML
try {
$mx = new XmlToCsv($config);
$mx->parse($files, 'example.xml', 'windows-1251');
} catch (Exception $e) {
die($e->getMessage());
}
?>

22.08.2007