I am using lxml\'s xpath function to retrieve parts of a webpage. I am trying to get contents of a tag, which includes html tags of its own. If I u
Is there anyway to use a pure XPath query to get the contents of the
nodes, or even to force lxml to return a string of the contents from the
.xpath()
method, rather than an lxml object?Note that I'm returning a list of many nodes from the XPath query so the solution needs to support that.
just to clarify... i want to return something something
inside something
from something like...href="url">inside something
Short answer: No.
XPath doesn't work on "tags" but with nodes
The selected nodes are represented as instances of specific objects in the language that is hosting XPath.
In case you need the string representation of a particular node's markup, such objects typically support an outerXML
property -- check the documentation of the hosting language (lxml in this case).
As @Robert-Rossney pointed out in his comment: lxml's tostring()
method is equivalent to other environments' outerXml
property.