PL/SQL + DBMS_XMLDOM Package

 
0
 
Oracle
ava
guest | 01.11.2005, 09:57
:qstn

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

<i1>
<i2>
<z1> smile </z1>
<z2> :hehe </z2>
<z3> :hmmm </z3>
</i2>
</i1>

Есть ли стандартная функция (если нет - предложите альтернативу) вытащить данные, условно обозначенные смайликом. Я так понимаю, что есть, должна быть, только которая? Мозги от доков пухнут smile
Comments (2)
ava
LSD | 01.11.2005, 14:11 #
Копай в сторону DBMS_XMLQUERY. Конкретных примеров привести не могу, т.к. с ним не работал.

Еще есть вариант использовать хранимые процедуры на Java, а там использовать SAX. По мне это проще, но я хорошо знаком с Java.
ava
guest | 02.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 нужно спуститься еще на один уровень ниже.
Вот такой замут.

Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
  guest ava  LSD
advanced
Submit