【发布时间】:2018-02-15 07:59:23
【问题描述】:
这是我的代码:
from xml.dom import minidom as md
doc = md.parse('file.props')
# operations with doc
xml_file = open('file.props', "w")
doc.writexml(xml_file, encoding="utf-8")
xml_file.close()
我解析一个 XML,我做了一些操作,然后我打开并在上面写。但例如,如果在我的文件中得到:
<MY_TAG />
^
改写为:
<MY_TAG/>
^
我知道这似乎无关紧要,但我的文件一直受到版本控制 GIT 的监控,它表示每次写入时该行都是“不同的”。
与标题相同:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
变成:
<?xml version="1.0" encoding="utf-8"?><Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
这很烦人。有什么线索吗?
【问题讨论】:
-
不需要解析器来维护本地'格式;。编写该标签的同样有效的方法是
< MY_TAG />甚至< MY_TAG / >...
标签: python xml python-2.7 formatting