python xml et,Python-eT中的xml美化

import xml.dom.minidom as minidom

xml = minidom.Document()

root = xml.createElement("root")

xml.appendChild(root)

doc = xml.createElement("doc")

doc.setAttribute("location", "one")

root.appendChild(doc)

field = xml.createElement("field1")

field.setAttribute("name", "blah")

text = xml.createTextNode("some value1")

field.appendChild(text)

doc.appendChild(field)

field = xml.createElement("field2")

field.setAttribute("name", "asdfasd")

text = xml.createTextNode("some value2")

field.appendChild(text)

doc.appendChild(field)

print(xml.toprettyxml(indent=' '*4))

收益率

^{pr2}$

或者,如果您喜欢使用ElementTree方法来创建XML,并且不介意的话

由于效率有点低,可以使用ElementTree来编写未格式化的XML

到StringIO(对于Python2)或ByteIO(对于Python3),将其解析为一个minidom

文档,然后使用toprettyxml再次将其写回:import xml.etree.cElementTree as ET

import xml.dom.minidom as minidom

try:

# for Python2

from cStringIO import StringIO as BytesIO

except ImportError:

# for Python3

from io import BytesIO

root = ET.Element("root")

doc = ET.SubElement(root, "doc", location="one")

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

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

buf = BytesIO()

buf.write(ET.tostring(root))

buf.seek(0)

root = minidom.parse(buf)

print(root.toprettyxml(indent=' '*4))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值