| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Oracle > PL/SQL + DBMS_XMLDOM Package |
| Автор: Кану 1.11.2005, 09:57 |
| Имеем XMLDOM документ. <i1> <i2> <z1> <z2> <z3> </i2> </i1> Есть ли стандартная функция (если нет - предложите альтернативу) вытащить данные, условно обозначенные смайликом. Я так понимаю, что есть, должна быть, только которая? Мозги от доков пухнут |
| Автор: LSD 1.11.2005, 14:11 |
| Копай в сторону DBMS_XMLQUERY. Конкретных примеров привести не могу, т.к. с ним не работал. Еще есть вариант использовать хранимые процедуры на Java, а там использовать SAX. По мне это проще, но я хорошо знаком с Java. |
| Автор: Кану 2.11.2005, 04:37 |
| Разобрался на свежую голову. Если кому будет интересно - фишка в следующем: Добираемся до узла из которого хотим получить данные (используя стандартные функции XML_DOM), а потом используем, например, GetFirstChild - и читаем из него данные с помощью GetNodeValue. Фокус в том, что структура документа с точки зрения XML_DOM имеет вид: i1> <i2> <z1> #text </z1> <z2> #text </z2> <z3> #text </z3> </i2> </i1> #text также является узлом. Т.е. добравшись до узла, например, z1 для получения данных #text нужно спуститься еще на один уровень ниже. Вот такой замут. |