2013-10-28 38 views
-1

我試圖使用XML自動生成UPS標籤。Java在打印語句中使用&符號

我生成Java中的響應是回來爲

http://wwwapps.ups.com/WebTracking/track?track=yes&trackNums=1Z9422410395881216 

但尚未我設置的鏈接是

http://wwwapps.ups.com/WebTracking/track?track=yes&trackNums=1Z9422410395881216 

如何阻止它顯示在&amp起來而不是讓它顯示爲&符號?

+4

請向我們顯示您的代碼。 – 2013-10-28 20:51:49

+0

你如何產生迴應?它看起來像你使用的任何工具自動編碼你的字符串。 –

+3

'&'有什麼問題?在XML中,必須將&符號指定爲'&'。否則,它將不是有效的XML。 – eis

回答

0

如果你不能改變你讀你的XML數據,那麼也許使用方法從StringEscapeUtils類從Apache的百科全書

String address = "http://wwwapps.ups.com/WebTracking/track?track=yes&trackNums=1Z9422410395881216"; 
System.out.println(StringEscapeUtils.unescapeXml(address)); 

結果嘗試的方式

http://wwwapps.ups.com/WebTracking/track?track=yes&trackNums=1Z9422410395881216 
0

你看到的是正確的XML輸出&應該被指定爲&,因爲它是正確的XML。你不應該改變它,否則任何XML解析器都會失敗。