The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"XML обработчик. "
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Perl)
Изначальное сообщение [ Отслеживать ]

"XML обработчик. "  +/
Сообщение от pavlinux (ok) on 21-Дек-12, 04:37 
Нужон скриптик для превращения одного XML в другой.    


<Row ss:AutoFitHeight="0" ss:Height="12,1039">
   <Cell>
      <Data ss:Type="String">Name</Data>
   </Cell>
   <Cell>
      <Data ss:Type="String">3290.00</Data>
   </Cell>
   <Cell>
      <Data ss:Type="Number">3089509</Data>
   </Cell>
    <Cell>
       <Data ss:Type="Number">1111</Data>
    </Cell>
    <Cell>
       <Data ss:Type="Number">00000</Data>
    </Cell>
    <Cell>
         <Data>test.jpg</Data>
    </Cell>
</Row>

Вот в такой превратить...

<Product>
      <id>101</id>
      <name>Name</name>
      <tags></tags>
      <group>
            <id>19</id>
      </group>
      <image>test.jpg</image>

      <AllValues>
           <SomeValues>
                      <id>11</id>
                      <value>3290.00</value>
           </SomeValues>
           <SomeValues>
                      <id>12</id>
                      <value>3089509</value>
           </SomeValues>
           <SomeValues>
                      <id>13</id>
                      <value>1111</value>
           </SomeValues>
           <SomeValues>
                      <id>14</id>
                      <value>00000</value>
           </SomeValues>
           // и так далее ...
      </AllValues>
</Product>

Как наверно уже понятно, входной файл состоит из блоков, в <Row> теге,
и линейная последовательность ячеек <Cell> с параметром <Data>

В выходном файле идет привязка к тегу <id>, c тем же параметром как в теге <Data>,
но именем тега - <value>

Давно юзал, то ли XML::Twig, то ли XML::Rules, а может и XML::Simple хватит...

Вааще нет время вспоминать... могу 500 рублей выдать, наликом если в Москве,
иль на мобилу.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "XML обработчик. "  +/
Сообщение от pavlinux (ok) on 21-Дек-12, 16:45 
Спасибо мне, все свободны! :-P
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "XML обработчик. "  +/
Сообщение от name (??) on 21-Дек-12, 18:01 
> Спасибо мне, все свободны! :-P

как сделал-то?

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "XML обработчик. "  +/
Сообщение от pavlinux (ok) on 22-Дек-12, 19:05 
>> Спасибо мне, все свободны! :-P
> как сделал-то?

XML::Twig

http://search.cpan.org/~mirod/XML-Twig-3.42/Twig_pm.slow
http://orlenkostas.blogspot.ru/2008/06/xmltwig.html
http://www.xml.com/pub/a/2001/03/21/xmltwig.html

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру