Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Oracle > PL/SQL + DBMS_XMLDOM Package


Автор: Кану 1.11.2005, 09:57
smile

Имеем XMLDOM документ.

<i1>
<i2>
<z1> smile </z1>
<z2> smile </z2>
<z3> smile </z3>
</i2>
</i1>

Есть ли стандартная функция (если нет - предложите альтернативу) вытащить данные, условно обозначенные смайликом. Я так понимаю, что есть, должна быть, только которая? Мозги от доков пухнут smile

Автор: 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 нужно спуститься еще на один уровень ниже.
Вот такой замут.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)