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.