【发布时间】:2017-06-21 03:41:50
【问题描述】:
我有一个以下格式的 XML 文件。
<?xml version="1.0" encoding="UTF-8"?>
<SampleData ID="Test" Password="Test">
<STATUS operation=”remove”>EXPIRED</STATUS operation=”remove”>
<PRIVILEGE operation=”remove”>12345</PRIVILEGE operation=”remove”>
<userID>ABC123</userID>
<PROFILE operation=”remove”>DEFAULT</PROFILE operation=”remove”>
</SampleData>
在此 XML 中,我不希望空格后的结束标记中有任何文本。例如,如果您考虑结束标签</STATUS operation=”remove”>,我只想让它显示为</STATUS>。如果任何结束标签中没有空格,则该标签可以保持不变。此外,在任何情况下,开始标签都将保持不变。
有人可以建议我任何可以解析整个 XML 并检查每个结束标记的正则表达式,以便我可以删除这些标记中空格后的任何字符。
【问题讨论】:
-
多么奇怪的 XML,我从未在结束标记中看到过属性。
-
如果不是,请不要将其称为 XML。处理声称是 XML 但不是 XML 的内容的最佳方法是修复创建它的程序中的错误。