我正在使用Play 1.2.4,我需要調用第三方Web服務。當我得到迴應時,我無法通過XPath正確解析它,因爲它包含無效的XML格式。Web服務響應中的XML格式無效
響應有>
和<
而不是<
和>
。我試圖解碼沒有運氣的反應。我也檢查了響應內容,看起來很好「application/soap + xml」。
那麼我該如何替換這個字符。有沒有一個優雅的方式來替換/轉換這個比簡單的字符串替換函數使用正則表達式。
編輯:這裏有一個更好的主意是我如何調用Web服務。
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>
請說明您是如何調用Web服務的。這聽起來像*東西*正在逃避XML ... –
'字符串替換'!!!!!!!!!!! **大NO **! –
@JonSkeet我用代碼示例編輯了文本。感謝您的關注。 – huzeyfe