【问题标题】:ElementTree write methodElementTree 写法
【发布时间】:2019-07-04 07:18:13
【问题描述】:

我正在尝试将一些 XML 写入磁盘:

import xml.etree.ElementTree as ET

root = ET.Element("root")
doc = ET.SubElement(root, "doc")

ET.SubElement(doc, "field1", name="blah").text = "some value1"
ET.SubElement(doc, "field2", name="asdfasd").text = "some vlaue2"

ET.dump(root)
ET.write("filename.xml")

但是我收到错误AttributeError: 'module' object has no attribute 'write'

我不知道哪个模块具有write 属性。我在网上看到的所有示例都显示该属性属于tree,但我不知道如何定义tree。一个来源是这样做的:

from xml.etree.ElementTree import ElementTree
tree = ElementTree()
tree.parse("index.xhtml")
tree.write("output.xhtml")

但我不是在读取和解析文件。不胜感激,谢谢。

【问题讨论】:

  • 你总是可以做到open('filename.xml', 'w').write(ET.dump(root))

标签: python xml elementtree


【解决方案1】:

你需要

tree = ET.ElementTree(root)
tree.write("filename.xml")

你也可以使用

open('filename.xml', 'w').write(ET.dump(root))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 2020-07-05
    • 2015-01-27
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多