我已经编写了一个方法来检查我的 XML 字符串中的 &。
我需要修改该方法以包括以下内容:
<
<
>
>
\
&guot
&
&
\
&apos
这是方法
private String xmlEscape(String s) {
try {
return s.replaceAll("&(?!amp;)", "&");
}
catch (PatternSyntaxException pse) {
return s;
}
} // end xmlEscape()
这是我使用它的方式
sb.append(" <Host>" + xmlEscape(url.getHost()) + "</Host>\n");
如何修改我的方法以合并其余符号?
编辑
我想我一定不能正确地表达这个问题。在xmlEscape()
我想检查以下字符的字符串的方法中
<
>
'
"
&
,如果找到它们,我想用正确的字符替换找到的字符。
示例:如果有 char &
,则 char 将替换为&
; 在字符串中。
你能做一些简单的事情吗
try {
s.replaceAll("&(?!amp;)", "&");
s.replaceAll("<", "<");
s.replaceAll(">", ">");
s.replaceAll("'", "'");
s.replaceAll("\"", """);
return s;
}
catch (PatternSyntaxException pse) {
return s;
}