Java使用&打印语句中的符号

时间:2013-10-28 20:49:41

标签: java

我正在尝试使用XML自动生成UPS标签。

我在java中生成一个回复为

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

但是我将链接设置为

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

如何阻止它显示在&amp,而是让它显示为&符号?

2 个答案:

答案 0 :(得分:0)

如果您无法改变读取XML数据的方式,那么可以尝试使用来自apache commons的unescapeXml类的StringEscapeUtils方法

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

答案 1 :(得分:0)

您看到的是正确的XML输出,&应指定为&,以使其成为正确的XML。你不应该改变它,否则任何XML解析器都应该失败。