| Home | Trees | Indices | Help |
|
|---|
object --+ | etree._XPathEvaluatorBase --+ | etree.XPath --+ | CSSSelector
A CSS selector.
Usage:
>>> from lxml import etree, cssselect
>>> select = cssselect.CSSSelector("a tag > child")
>>> root = etree.XML("<a><b><c/><tag><child>TEXT</child></tag></b></a>")
>>> [ el.tag for el in select(root) ]
['child']
To use CSS namespaces, you need to pass a prefix-to-namespace mapping as namespaces keyword argument:
>>> rdfns = 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'
>>> select_ns = cssselect.CSSSelector('root > rdf|Description',
... namespaces={'rdf': rdfns})
>>> rdf = etree.XML((
... '<root xmlns:rdf="%s">'
... '<rdf:Description>blah</rdf:Description>'
... '</root>') % rdfns)
>>> [(el.tag, el.text) for el in select_ns(rdf)]
[('{http://www.w3.org/1999/02/22-rdf-syntax-ns#}Description', 'blah')]
'xml')Inherited from etree.XPath :
__call__ ,
__new__
Inherited from etree._XPathEvaluatorBase :
evaluate
Inherited from object:
__delattr__,
__format__,
__getattribute__,
__hash__,
__reduce__,
__reduce_ex__,
__setattr__,
__sizeof__,
__str__,
__subclasshook__
Inherited from etree.XPath :
path
Inherited from etree._XPathEvaluatorBase :
error_log
Inherited from object:
__class__
'xml')
| Home | Trees | Indices | Help |
|
|---|