如何在Python 2.6中删除XML字符串中的空格和换行符?我尝试了以下包:
etree:这个片段保留了原始的空格:
xmlStr = '''<root>
<head></head>
<content></content>
</root>'''
xmlElement = xml.etree.ElementTree.XML(xmlStr)
xmlStr = xml.etree.ElementTree.tostring(xmlElement, 'UTF-8')
print xmlStr
Run Code Online (Sandbox Code Playgroud)
我不能使用提供method参数的Python 2.7 .
minidom:同样的:
xmlDocument = xml.dom.minidom.parseString(xmlStr)
xmlStr = xmlDocument.toprettyxml(indent='', newl='', encoding='UTF-8')
Run Code Online (Sandbox Code Playgroud) 我知道之前已经问过这个问题,但是我正在努力让它与我的例子一起工作,并且非常感谢一些帮助.我想要实现的目标看起来相当简单:我有2个文件,1个类似于下面的文件,第二个几乎相同,只是它只有LAYER然后是TEST NAME - 即.没有MASTER.
<MASTER>
<LAYER NAME="LAYER B">
<TEST NAME="Soup1">
<TITLE>Title 2</TITLE>
<SCRIPTFILE>PAth 2</SCRIPTFILE>
<ASSET_FILE PATH="Path 22" />
<ARGS>
<ARG ID="arg_21">some_Arg11</ARG>
<ARG ID="arg_22">some_Arg12</ARG>
</ARGS>
<TIMEOUT OSTYPE="111">1200</TIMEOUT>
</TEST>
<TEST NAME="Bread2">
<TITLE>Title 1</TITLE>
<SCRIPTFILE>PAth 1</SCRIPTFILE>
<ASSET_FILE PATH="Path 11" />
<ARGS>
<ARG ID="arg_11">some_Arg12</ARG>
<ARG ID="arg_12">some_Arg22</ARG>
</ARGS>
<TIMEOUT OSTYPE="2222">1000</TIMEOUT>
</TEST>
</LAYER>
<LAYER NAME="LAYER A">
<TEST NAME="Soup2">
<TITLE>Title 2</TITLE>
<SCRIPTFILE>PAth 2</SCRIPTFILE>
<ASSET_FILE PATH="Path 22" />
<ARGS>
<ARG ID="arg_21">some_Arg11</ARG>
<ARG ID="arg_22">some_Arg12</ARG>
</ARGS>
<TIMEOUT OSTYPE="111">1200</TIMEOUT>
</TEST>
<TEST NAME="Bread2">
<TITLE>Title 1</TITLE>
<SCRIPTFILE>PAth 1</SCRIPTFILE>
<ASSET_FILE PATH="Path 11" />
<ARGS> …Run Code Online (Sandbox Code Playgroud)