ほとんどの文字エンコーディングに対する答えは、commons.text バージョンの Apache StringEscapeUtils です。同意。xml タグ間の文字列をエスケープするために使用できます。しかし、xml トークン自体をエスケープするにはどうすればよいでしょうか。
許可される文字は単純です: https://www.w3.org/TR/xml11/#sec-common-syn
私の使用例は、各列名が 1 つの xml トークンである XML にデータベース テーブルを変換することです。
<ROW><COL1>Hello</COL1></ROW>
正常に動作しますが、列名が「/BIC/COL1」の場合はどうなりますか?
<ROW></BIC/COL1>Hello<//BIC/COL1></ROW>
は明らかに有効ではありません。現在、エンコーディングがどのように見えるかについての計画さえありません。_x26BIC_x26COL1 タグ名または類似のものを使用する必要があります。
私が見落としているものはありますか?