【发布时间】:2021-10-14 14:08:56
【问题描述】:
我必须使用一个在 CDATA 标记内发送其 XML 数据的 WS,我得到的输出如下:
<parent>
<child1>
<xmltag1>4 años < 8 </xmltag1>
<xmltag2>3 años < 12 </xmltag2>
<child1>
</parent>
我必须将此数据格式化为可用的 XML,以便我可以使用它。
应该是这样的:
<parent>
<child1>
<xmltag1>4 años < 8 </xmltag1>
<xmltag2>3 años < 12 </xmltag2>
<child>
</parent>
我尝试过各种 java 函数,例如: StringEscapeUtils.unescapeXml(string);
我想可能有一种方法可以通过使用正则表达式来获得该结果
string.replaceAll("<{0}>", "</{0}>");
【问题讨论】:
-
@WiktorStribiżew
\\w不会匹配像&lt;/xmltag1>这样的结束标签。 -
看起来这个响应是一个 UTF-8 响应,但被读取为 ISO 8859-n。我假设
años应该是años。 -
string.replace("&lt;", "<")?