XML文字列の&をチェックするメソッドを作成しました。
以下を含めるようにメソッドを変更する必要があります。
<
&lt
>
&gt
\
&guot
&
&amp
\
&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;
}