Помогите переделать парсер yml

Тема в разделе "PHP", создана пользователем datch, 25 июл 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. datch

    datch Создатель

    Регистр.:
    11 сен 2007
    Сообщения:
    38
    Симпатии:
    0
    Есть парсер-конвертор файлов формата яндекс yml, который разбиввает yml на два csv файла: categories (id и название категорий) и offers (список товаров). Помогите пожалуйста его переделать так, чтобы он создавал один csv файл, в котором будут проставляться каждому товару id и название категорий, вот код
    PHP:
     <?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(
    'categoryid',  'Category_id'),
                array(
    'model',             'Name'),
                array(
    'description',     'S_Description'),
                array(
    'description',     'Description'),
                array(
    'price',     'Price'),
                array(
    'picture',      'Picture'),
                array(
    'picture',      'Thumb_Picture'),
                array(
    'currencyId',     'CurrencyId'),
                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''utf-8');
        } catch (
    Exception $e) {
            die(
    $e->getMessage());
        }
        
    ?>
     
  2. MaxLord

    MaxLord

    Регистр.:
    17 фев 2007
    Сообщения:
    325
    Симпатии:
    49
    судя по всему конь зарыт в файле include 'XmlToCsv.class.php';
    и он является расширением мульти класса, его и меняй, предложенный тобой код ни о чем не говорит)
     
  3. datch

    datch Создатель

    Регистр.:
    11 сен 2007
    Сообщения:
    38
    Симпатии:
    0
    спасибо, буду дальше ковырять
     
Статус темы:
Закрыта.