2017-03-08 78 views
1

那我的問題:WS響應解析我的XML字符串 '<' 到 '&LT'

我有位於String變量的XML。該字符串被正確編碼,但是當我在我的WS響應中返回其值時,它將'<'更改爲'& lt'。我試圖將字符串轉換爲XmlDocument而沒有成功。

我收到的XML代碼從DB斑點,我真的很喜歡這樣的轉換:

SerializableBlob sb = (SerializableBlob) versionInfo.get(0); 
byte[] data = sb.getBytes((long) 1, (int) sb.length()); 
myBean.setXml(new String(data)); 

在我的WS:

@WebResult(name = "getDatosVersionReturn") 
@WebMethod(operationName = "getDatosVersion") 
public MyBean getXML(){ 

    Mybean myBean = myMethod.getMyBean(); 
    return myBean; 
} 

任何人可以幫助我嗎?非常感謝你!

回答

0

XML不能包含特殊字符。所以如果你使用適當的班級或圖書館,他們會爲你逃避。只有五個:

" &quot; 
' &apos; 
< &lt; 
> &gt; 
& &amp; 

這就是你的迴應包含這些字符的原因。首先使你的字符串失去理性,然後把結果傳遞給你的班級。如果你發佈你的代碼,我可以幫你提供詳細信息。

相關問題