2016-08-24 391 views
1

我想在xml輸入中轉義特殊字符。 我試過StringEscapeUtils.escapeXml10(xmlString),但它最終也逃避xml標籤(<>)。 例如:如何在xml中轉義特殊字符而不轉義xml標記(<>)in java

<Company>Test & Test</Company> 

應該歸到

<Company>Test&amp;Test</Company> 

&lt;Company&gt;Test&amp;Test&lt;/Company&gt; 
+0

爲什麼後者**不是你想要的行爲?這似乎是完全正確的。 –

+0

你好,因爲這個完整的數據將被包裹在SOAP響應信封中,這又是xml.Also是一個巨大的數據,對於最終用戶來說很難讀取 –

+1

換句話說,你是說你的輸入XML是垃圾?如何使XML輸入非垃圾開始? – fge

回答

1

你基本上詢問如何無效的XML自動轉換爲有效的XML。在一般情況下,這不是一個易於處理的問題(想象一下,例如,您在實際的數據中嵌入了<)。

此問題的正確解決方案是確定您爲什麼以無效XML開頭,並修復問題