![]() |
простой вопрос по ХМ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 но мне показалось это гораздо сложнее. |
Попробуй XPATH. Должно помоч. www.zvon.com
|
| Часовой пояс GMT +4, время: 20:33. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.