我正在使用 Play 1.2.4,我需要调用第三方网络服务。当我得到响应时,我无法通过 XPath 正确解析它,因为它包含无效的 XML 格式。
响应有>
and<
而不是<
and >
。我试图解码响应没有运气。我还检查了看起来不错的响应内容 "application/soap+xml" 。
那么我该如何替换这个字符。除了使用正则表达式的简单字符串替换函数之外,是否有一种优雅的替换/转换方法。
编辑:这里有一个更好的想法是我如何调用网络服务。
HttpResponse response = WS.url(WS_URL)
.setHeader("Content-Type","application/soap+xml")
.body(wsBody)
.post();
这是我要解析的内容:
org.w3.dom.Document xmlDoc = response.getXML();
String textOfSelectedTag = XPath.selectText("tag", xmlDoc);
并且 XPath 找不到标签,因为它的格式<tag>
不像<tag>