|
простой вопрос по ХМL
Люди, помогите чайнику:
я из Оракла должен распарсить входящую XML-строку.
Строка примерно такого вида:
<tag>
<line>...</line>
<line>...</line>
...............
</tag>
<tag>
<line>..</line>
...................
</tag>
т.е. несколько уровней вложения.
Мне нужно выбрать все ноды <tag> и для каждого нода выбрать все ноды <line>.
Мой вопрос: как мне организовать цикл по выборке нодов?
я додумался до такого решения:
WHILE xmltype.existsNode(l_xml,'<tag>[n]')=1 LOOP
...............
n:=n+1
END LOOP
т.е. тупо в цикле увеличиваю на 1 индекс нода пока мне не скажут, что такого нода не существует.
Наверное, это корявое решение,
а как это сделать лучше?
Я пытаюсь использовать _только_ методы типа xmltype.
пробовал через xmlDOM но мне показалось это гораздо сложнее.
|