Как получить значения из XMLTYPE
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Как получить значения из XMLTYPE Expand / Collapse
Автор
Сообщение
07.10.2005 8:57
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 24.12.2007 11:27
Сообщ.: 26, Visits: 217
Как получить значения из XMLTYPE? Дает ошибку ''EXTRACTVALUE returns only one node''.
Сообщ. #882180
28.10.2005 16:32
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 26.06.2006 11:05
Сообщ.: 81, Visits: 883
str_value := xmltype.getStringVal(request_xml.extract(''/root/item1/@attribut1''));
int_value := xmltype.getNumberVal(request_xml.extract(''/root/item1/@attribut1''));
Сообщ. #883643
01.12.2005 14:04
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 01.12.2005 15:42
Сообщ.: 8, Visits: 89
Есть другой способ:

str_value := xml.extractValue('/root/item[@num="1"]/name').getStringValue;
num_value := xml.extractValue('/root/item[@num="1"]/sal').getNumberValue;

str_value := xml.extract('/root/item[@num="1"]/name/text()').getStringValue;
num_value := xml.extract('/root/item[@num="1"]/sal/text()').getNumberValue;

где xml - XMLType
root,item,name,sal - node of XML
num - attribute of node item

Что-то в этом роде.
Ты просто в XPath выбрал несколько тэгов вот и олучил ошибку.
Для мтода extractValue нужно выбирать только одну ноду.
Сообщ. #885938
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 3:56