parser

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

 

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

Поясните документацию

Crawl 09.11.2005 02:00

Пытаюсь понять как парсер обрабатывает xml и пока не сильно дается.
#немного измененый вариант того что написано в документации #http://www.parser.ru/docs/lang/xnodeselectsingle.htm
$d[^xdoc::create{<?xml version="1.0" encoding="windows-1251" ?>
<document>
    <t>value1</t>
    <t>value2</t>
</document>}]
# результат=список из двух элементов "t"
$list[^d.select[/document/t]]
# перебираем найденные листы:
#   этот код будет работать
#   даже если запрос не найдет ни одного листа 
^for[i](0;$list-1){
    $node[$list.$i]
    Имя: $node.nodeName<br>
    Тип: $node.nodeType<br>
}
основная проблема в том, что я не могу понять, как вытащить cодержание элементов. $node.nodeValue в данном случае не работает, а ^d.selectString[string(/document/t)] выбирает только первое значение.
Или может я вообще все не так понял?

А может есть другой вариант как из одного xml взять часть и сохранить ее в другой xml?