python xml etree_Python xml.etree格式化美化?

我使用xml.etree.ElementTree解析XML文件,并认为一个孩子为一个元素添加脚本。我有两种方法,即在技术上的工作,但结果都在搞砸格式化/空格当我转储使用ET.dump(根)Python xml.etree格式化美化?

第一种方法将整个XML我使用fromstring

import xml.etree.ElementTree as ET

tree = ET.parse('test.xml')

root = tree.getroot()

#snip

newgroup='''

%s

%s

%s

%s

''' % (g_uuid, g_id, g_name, g_desc)

access = root.find('access')

access.append(ET.fromstring(newgroup))

这导致该组被添加作为一个孩子,但组ENDTAG后没有换行和第一标签只有1片,不管我有多少制表投入新闻组字符串。

f60e6b30-eec9-11e6-a5d4-2c768aabceca

2

newgroup

Testing groups

我不知道为什么它正确地采取空格的组的孩子的,但搅乱组标签本身的格式。

第二种方法建立组的etree与它的孩子

newgroup = ET.Element('group')

ET.SubElement(newgroup, 'uuid').text = '%s' % g_uuid

ET.SubElement(newgroup, 'id').text = '%s' % g_id

ET.SubElement(newgroup, 'name').text = '%s' % g_name

ET.SubElement(newgroup, 'desc').text = '%s' % g_desc

access = root.find('access')

access.append(newgroup)

但随后整个新闻组树出现在一行不换行和标签都:

f60e6b30-eec9-11e6-a5d4-2c768aabceca2newgroupTesting groups

我我是python的新手,并不知道如何格式化字符串。那么,如何美化这个东西,以便让脚本中的格式化XML格式化好?

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值