_ElementInterface实例没有属性“tostring”

2024-04-18 17:25:12 发布

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

下面的代码生成此错误。我不明白为什么。如果ElementTree有parse,为什么它不需要string呢?http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree

from xml.etree.ElementTree import ElementTree

...

tree = ElementTree()
node = ElementTree()

node = tree.parse(open("my_xml.xml"))
text = node.tostring()

Tags: orgnodetreehttpdocsstringparsehtml
3条回答

链接到的文档不支持存在ElementTree.tostring()方法。

另外,您对tree.parse()的调用将重新绑定node

tostringxml.etree.ElementTree模块的一个方法,而不是类似名称的xml.etree.ElementTree.ElementTree类。

from xml.etree.ElementTree import ElementTree
from xml.etree.ElementTree import tostring

tree = ElementTree()
node = tree.parse(open("my_xml.xml"))
text = tostring(node)

tostring()实际上是ElementTree模块的函数,而不是ElementTree包装类的方法。

>>> import xml.etree.ElementTree as ET
>>> x = ET.fromstring('<xml><one>one</one></xml>')
>>> x     
<Element xml at 7f749572f710>
>>> ET.tostring(x)
'<xml><one>one</one></xml>'

相关问题 更多 >