我的應用程序正在連接到一個Web服務rpc/encoded。我使用Axis 1.4。 當web服務發送響應,它發送一個無效字符,那麼一個異常:Web服務響應包含無效的XML字符
http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXParseException:
An invalid XML character (Unicode: 0x3) was found in the element content of the document.
XML編碼爲「ISO-8859-1」。我認爲這是問題。
我的問題是:是否有任何配置可以在我的應用程序中接受此無效字符?
沒有了對Web服務,以及如何你調用它的詳細信息,並解析它很難結果告訴。問題可能出在服務器上。 –
無論字符編碼如何,XML 1.0規範都禁止控制字符,例如U + 0003,甚至不能使用''來逃避它們。如果服務器抱怨_you_發送了一個無效字符,那麼您必須修復您的客戶端,如果客戶端正在抱怨它在響應中收到的字符,那麼您必須與服務所有者一起處理。 –
作爲quick'n'dirty解決方案,您可以編寫一個代理,從響應中刪除非法字符。 –