如何解决XML和Web Service调用的&的问题
各位好,
我在调用一个Web Serivce。
在SOAPUIl的request里要对&等符号转换为&才是有效的XML格式。
请问有没有那个java类或者包可以实现该转换?
或者能否列出所有可能需要转换的情况。
谢谢
[解决办法]
方法1 xml用CData把特殊符号部分包裹起来
方法2 找个escapeHtml或类似的方法做转换 这个在apache commons里面可以找到
[解决办法]
public static String encode(String text) {
char c;
StringBuffer n = new StringBuffer();
for (int i = 0; i < text.length(); i++) {
c = text.charAt(i);
switch (c) {
case '&':
{
n.append("&");
break;
}
case '<':
{
n.append("<");
break;
}
case '>':
{
n.append(">");
break;
}
case '"':
{
n.append(""");
break;
}
case '\'':
{
n.append("'");
break;
}
default :
{
n.append(c);
break;
}
}
}
return new String(n);
}