如何打印xpath匹配节点的代码?

2024-06-17 12:45:31 发布

您现在位置:Python中文网/ 问答频道 /正文

如何打印与xpath匹配对应的全文,也就是说,当前节点及其所有子节点,正如它在源xml中显示的那样

from lxml.html.soupparser import fromstring

strings = '<div><svg john=doe><path d="0"></path></svg></div>'
p = fromstring(strings)
for n in p.xpath('//path'):
    print(n)
# Desired results
<path d="0"></path>

Tags: pathfromsvgimportdiv节点htmlxml
1条回答
网友
1楼 · 发布于 2024-06-17 12:45:31

您可以使用html.tostring(element_goes_here)方法,如下所示

from lxml import html
page = """<div><svg john=doe><path d="0"></path></svg></div>"""
tree = html.fromstring(page)
for n in tree.xpath('//path'):
    print(html.tostring(n))

屏幕截图:

enter image description here

相关问题 更多 >