|
|
|
Forum Member
      
участник
Last Login: 24.12.2007 11:27
Сообщ.: 26,
Visits: 217
|
|
| Как получить значения из XMLTYPE? Дает ошибку ''EXTRACTVALUE returns only one node''.
|
|
|
|
|
Supreme 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''));
|
|
|
|
|
новичок
      
участник
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 нужно выбирать только одну ноду.
|
|
|
|