2011-07-06 8 views
0

...String.replaceを使用せずにXML属性値をエスケープする「構文的な砂糖」の方法はありますか?属性値が シングルとダブルの両方の引用符を含めることができるようにXMLの仕様から

、 アポストロフィまたは単一引用符文字 が( ') 『'』として表現することができる、 と二重引用符(「)"」 として」。

はそれを行うための標準的なまたは簡単な方法は、検索/置換文字列を使用してではなく、ありますか?(Apacheのコモンズ?)

答えて

1

私はJon Skeetに同意します。実際に選択肢がない場合は、commons-langのStringEscapeUtils.escapeXmlを使用することを検討してください。

+0

私はそれについて考えましたが、それが個々の属性を逃れるのを助けることができないことを認識しませんでした... APIドキュメントを見ればわかります...ありがとう –

3

最善の方法は、正直なところ、文字列操作を通じてすべてを行うのではなく、XML APIを使用することです。

あなたは簡単に間違っているかもしれない小さなものがたくさんあります。なぜ専用APIを使用しないのですか?

+0

私は同意しますが、どちらですか? Java文書ビルダーは生きている地獄です。あなたが持っている素敵な.NET XMLBuilderはありません;) –

+1

@Eran:たくさんありますが、ほとんどすべてが文字列操作よりも優れています。私はJavaでXMLの作業をしてからしばらくしていますが、JDOMは私が覚えているものから悪くはありません。 –

+0

ありがとうございます! –

関連する問題