pugixml.pugi.XPathQuery

class pugixml.pugi.XPathQuery

Bases: pybind11_object

A compiled XPath expression object.

Examples

>>> from pugixml import pugi
>>> doc = pugi.XMLDocument()
>>> doc.load_string('<node attr="3"/>')
>>> q = pugi.XPathQuery('node/@attr')
>>> q.evaluate_boolean(doc)
True
>>> q.evaluate_number(doc)
3.0
>>> q.evaluate_string(doc)
'3'
>>> n = q.evaluate_node(doc)
>>> bool(n)
True
>>> n.attribute().name()
'attr'
>>> ns = q.evaluate_node_set(doc)
>>> bool(ns)
True
>>> ns.size()
1
>>> ns[0].attribute().name()
'attr'

Members:

__bool__(self)

Determine if this XPath expression is valid.

__init__(*args, **kwargs)

Overloaded function.

evaluate_boolean(*args, **kwargs)

Overloaded function.

evaluate_node(*args, **kwargs)

Overloaded function.

evaluate_node_set(*args, **kwargs)

Overloaded function.

evaluate_number(*args, **kwargs)

Overloaded function.

evaluate_string(*args, **kwargs)

Overloaded function.

result(self)

Return the parsing result.

return_type(self)

Return the return type of the XPath expression.