我xml.etree.ElementTree
用来解析 XML 文件。如何强制它去除空格文本(只是常规空格,而不是 
)或留下空格并忽略转义(保持原样)?这是我的问题:
xml_text = """
<root>
<mytag>
data_with_space 
</mytag>
</root>"""
root = xml.etree.ElementTree.fromstring(xml_text)
mytag = root.find("mytag")
print "original text: ", repr(mytag.text)
print "stripped text: ", repr(mytag.text.strip())
它打印:
original text: '\n data_with_space \n '
stripped text: 'data_with_space'
我需要的:
'data_with_space '
或(我可以通过其他方式逃脱):
'data_with_space '
使用解决方案xml.etree.ElementTree
更可取,因为否则我必须重写大量代码