当我已经存在一个 xml 文件,使用这个包去添加新节点后,需要再添加一句这个才能使文件真正修改
with open('myxml.xml', 'w') as f:
dom.writexml(f, addindent=' ')
问题就出在这里,函数writexml
中addindent
参数表示每个子结点的缩近字符,我想让它缩进两个空格。但当这么设置后,原文件本来旧的子节点会在缩进两个空格的基础上再缩进两个空格,而新节点只缩进两个空格。其他参数同理。。。
除了这个,还有一些节点也会发生奇怪的变动。
[原文件]
<?xml version="1.0" encoding="utf-8" ?>
<root node>
<old>
<old>text</old>
</old>
</root node>
[添加一个 new 节点后]
<?xml version="1.0" encoding="utf-8" ?><root node>
<old>
<old>text</old>
<new>text</new></old>
</root node>
大概就是这样,好苦恼啊。各位之前有碰到过这类问题吗求助求助
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.