【发布时间】:2013-01-11 12:53:28
【问题描述】:
我使用的是 Play 1.2.4,我需要调用第三方网络服务。当我收到响应时,我无法通过 XPath 正确解析它,因为它包含无效的 XML 格式。
响应包含 &gt; 和 &lt; 而不是 < 和 >。我试图解码响应没有运气。我还检查了看起来不错的响应内容“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 找不到标签,因为它的格式不是&lt;tag&gt;,而是&lt;tag&gt;
【问题讨论】:
-
请说明您是如何调用网络服务的。听起来 something 正在转义 XML...
-
String replacement!!!!!!!!!!!! 一个大不 !! -
@JonSkeet 我用代码示例编辑了文本。感谢您的关注。
-
@InfantPro'Aravind' 我绝对同意你的看法。这就是我问这个问题的原因。
-
@huzeyfe:好的,这看起来是合理的——但是你到底在做什么呢?
标签: xml web-services playframework