The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
XML обработчик. , !*! pavlinux, 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 рублей выдать, наликом если в Москве,
иль на мобилу.




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

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