私が取り組んでいる (Java) コードでは、次のString
ような整形式でない XML ( Java として表される) を扱うことがあります。
<root>
<foo>
bar & baz < quux
</foo>
</root>
この XML は最終的に (JAXB を使用して) 非整列化する必要があるため、明らかにこの XML は非整列化時に例外をスローします。
&
と<
をその文字エンティティに置き換える最良の方法は何ですか? の場合&
、次のように簡単です。
xml.replaceAll("&", "&")
ただし、シンボルについては、「ブラケット」を開く XML タグに使用されているもの<
を置き換えたくないので、少し注意が必要です。<
文字列をスキャンして手動で<
XML 本文を に置き換える<
以外に、他にどのようなオプションを提案できますか?