【发布时间】:2016-03-03 12:44:05
【问题描述】:
某些服务返回给我无效的 xml。 例如:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<123>PHONE</123>
</root>
为了进行解析,我正在使用 java SAX 解析器并在尝试解析此 xml 时遇到异常。
所以我想创建将 替换为 <_123> 的正则表达式。 我尝试了不同的表达方式,但没有成功。
我尝试了类似的方法:
searchResponse = searchResponse.replaceAll("([^</>]*)\\d([^>]*)", "_$0");
但是没用
【问题讨论】:
-
下划线不出现在结束标记中。我得到<_1884526>工作1884526>
-
我强烈建议您不要使用正则表达式。看看你是否可以从服务端解决它。
-
我无法解决这个问题,因为它是某些 CRM 系统的 API
-
不得使用 RegEx 解析/转换 XML!查看 XQuery 或 XSLT。