我想清理我的 XML,使其不仅是有效的 XML,而且以一种非常易读的方式格式化。例如:
如何最好地完成上述任务?
<Items>
<Name>Hello</Name>
<Cost>9.99</Cost>
<Condition/>
</Items>
我希望删除任何不含内容的标签行,只留下如下内容:
<Items>
<Name>Hello</Name>
<Cost>9.99</Cost>
</Items>
我试着用正则表达式来实现这个功能,但是没有成功将它保留在易读的格式中:
txt = etree.tostring(self.xml_node, pretty_print=True)
txt = re.sub(r'<[a-zA-Z]+/>\n', '', txt)
如何最好地完成上述任务?
(?s)<[\w:]+(?:\s+(?:".*?"|'.*?'|[^>]*?)+)?/>
。 - user557597