parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

XML данные -> таблицу Parser

der 23.03.2004 13:54

Добрый день!
Есть такая структура XML файла:
<?xml version='1.0' encoding='windows-1251' ?>
<main>
  <fields>
    <section_name size='30' type='string'/>
    <section_menu size='10' type='string'/>
    <section_folder size='50' type='string'/>
    <section_conf size='30' type='string'/>
    <pcode size='0' type='integer'/>
    <vcode size='0' type='integer'/>
  </fields>
  <rows>
    <row>
    <section_name>ООО "Рога и Копыта"</section_name>
    <section_menu>ООО РиК</section_menu>
    <section_folder></section_folder>
    <section_conf></section_conf>
    <pcode>0</pcode>
    <vcode>1</vcode>
    </row>
    <row>
    <section_name>Сетевые службы</section_name>
    <section_menu>Сетевые службы</section_menu>
    <section_folder></section_folder>
    <section_conf></section_conf>
    <pcode>0</pcode>
    <vcode>2</vcode>
    </row>
    <row>
    <section_name>Документы</section_name>
    <section_menu>Документы</section_menu>
    <section_folder></section_folder>
    <section_conf></section_conf>
    <pcode>0</pcode>
    <vcode>3</vcode>
    </row>
    <row>
    <section_name>Цель</section_name>
    <section_menu>Цель предприятия</section_menu>
    <section_folder>about/aim.html</section_folder>
    <section_conf></section_conf>
    <pcode>1</pcode>
    <vcode>4</vcode>
    </row>
    <row>
    <section_name>История</section_name>
    <section_menu>История предприятия</section_menu>
    <section_folder>about/history.html</section_folder>
    <section_conf></section_conf>
    <pcode>1</pcode>
    <vcode>5</vcode>
    </row>
    <row>
    <section_name>СДС</section_name>
    <section_menu>Служба доставки сообщений</section_menu>
    <section_folder>mds/index.html</section_folder>
    <section_conf>mds/mds.xml</section_conf>
    <pcode>2</pcode>
    <vcode>6</vcode>
    </row>
    <row>
    <section_name>ТвоеПраво</section_name>
    <section_menu>юридическая система ТвоеПраво</section_menu>
    <section_folder>right/index.html</section_folder>
    <section_conf>right/right.xml</section_conf>
    <pcode>2</pcode>
    <vcode>7</vcode>
    </row>
    <row>
    <section_name>Ежедневник</section_name>
    <section_menu>Ваш личный ежедневник</section_menu>
    <section_folder>dairy/index.html</section_folder>
    <section_conf>dairy/dairy.xml</section_conf>
    <pcode>2</pcode>
    <vcode>8</vcode>
    </row>
    <row>
    <section_name>Новостная лента</section_name>
    <section_menu>Новости в стране и в мире</section_menu>
    <section_folder>news/news.html</section_folder>
    <section_conf>news/news.xml</section_conf>
    <pcode>2</pcode>
    <vcode>9</vcode>
    </row>
    <row>
    <section_name>Каталог оборудования</section_name>
    <section_menu>Каталог оборудования</section_menu>
    <section_folder>katalog/katalog.html</section_folder>
    <section_conf>katalog/katalog.xml</section_conf>
    <pcode>2</pcode>
    <vcode>10</vcode>
    </row>
    <row>
    <section_name>Бланки</section_name>
    <section_menu>Фирменные бланки ООО "РиК"</section_menu>
    <section_folder>files/blank.html</section_folder>
    <section_conf>files/files.xml</section_conf>
    <pcode>3</pcode>
    <vcode>11</vcode>
    </row>
    <row>
    <section_name>Общие документы</section_name>
    <section_menu>Общие документы</section_menu>
    <section_folder>files/common.html</section_folder>
    <section_conf>files/files.xml</section_conf>
    <pcode>3</pcode>
    <vcode>12</vcode>
    </row>
  </rows>
</main>
Этот файл - структура меню внутреннего сайта.
Возможно-ли из этого файла сделать таблицу (для последующей обработки средствами Парсера).
Желательно со структурой, описанной по пути main/fields.

Изчитал весь мануал - пока что-то ничего не понял, что касается Xpath и прочих классов для работы с XML.
Конкретно, интересует, как обратиться к разделам группы main/fields - у них разное название тэгов, и как сделать прбежку по всему файлу.

Раскажите, пож-та, как все это можно сделать?