XMLエクスポート機能を開発して、アプリケーションユーザーにデータをXML形式でエクスポートするようにしています。私はこの機能を準備しておき、場合によっては失敗するまで働いています。それから、エンコードする必要のある特殊文字が原因であることに気付きました。たとえば、データに&または!または%または 'または#などなど。これは適切にエスケープする必要があります。 XML仕様に従ってすべての特殊文字をエスケープできる一般的なユーティリティがあるかどうか疑問に思っていました。 Googleで何も見つかりませんでした。JavaでXMLを生成するときに特殊文字をエスケープする
既にそこには何かがありますか?またはそれを行う他の方法はありますか?
<Data>
<TimeStamp>2010-08-31 00:00:00.0</TimeStamp>
<[Name that needs to be encoded]>0.0</[Name that needs to be encoded]>
<Group_Average>1860.0</Group_Average>
</Data>
感謝。これは便利なものですが、問題はそれだけです< > "& '私はより広範なものを探しています。私がエスケープしたい文字列は実際にノード名として使用されています。 XMLの質問 –
XML標準のW3Cによると、要素タグとして使用できる文字数は限られています。一般ノードを作成し、ヘッダーを属性の値として追加することができます(例: – gigadot
要素タグ名の規則は次のとおりです。http://www.w3.org/TR/REC-xml/#NT-Name < >"& 'は含まれていません。 – gigadot