有没有办法从子元素或节点获取文档根?我正在从适用于 Document、Element 或 Node 的库迁移到仅适用于 Document 的库。例如。
从:
element.xpath('/a/b/c') # 4Suite
到:
xpath.find('/a/b/c', doc) # pydomxpath
Node
对象具有ownerDocument
引用Document
与节点关联的对象的属性。请参阅http://www.w3.org/TR/DOM-Level-2-Core/core.html#node-ownerDoc。
Python 文档中没有提到此属性,但它是可用的。例子:
from xml.dom import minidom
XML = """
<root>
<x>abc</x>
<y>123</y>
</root>"""
dom = minidom.parseString(XML)
x = dom.getElementsByTagName('x')[0]
print x
print x.ownerDocument
输出:
<DOM Element: x at 0xc57cd8>
<xml.dom.minidom.Document instance at 0x00C1CC60>