3

有没有办法从子元素或节点获取文档根?我正在从适用于 Document、Element 或 Node 的库迁移到仅适用于 Document 的库。例如。

从:

element.xpath('/a/b/c') # 4Suite

到:

xpath.find('/a/b/c', doc) # pydomxpath
4

1 回答 1

6

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>
于 2012-07-31T07:43:51.417 回答