@parsexml() Function

Top  Previous  Next

@parsexml() function is used to parse an XML string into Node object so that it can be queried with @xpath() function.

(since v5.0)

Syntax:

@parsexml(xml-string-expressiontarget-symbol [, encoding] [, namespace-aware])
 

xml-string-expression

The expression that provides the XML string to parse.

target-symbol

The name of the target variable that will contain the parsed Node object.

encoding

Default 'UTF-8'

namespace-aware

Default 'true'

 

Examples:

@set(v:XML, '<root><item><PRICE>1200</PRICE></item></root>')

 

@parsexml(v:XML, v:NODE)  

@xpath(v:NODE, '//PRICE')  @// result: 1200

 

@parsexml(v:XML, v:NODE, 'UTF-8')

@xpath(v:NODE, '//PRICE')  @// result: 1200

 

@parsexml(v:XML, v:NODE, '', 'false')

@xpath(v:NODE, '//PRICE')  @// result: 1200

 

See @xpath()