0

私は sax パーサーを使用して xml ファイルを解析しています。エスケープ文字に遭遇した場合を除いて、完全に機能します。以下は、解析しようとしている xml ファイルのテキストです。

<line id='1'><![CDATA[Samantha saves 60&cent; on Thursday.]]></line>
<line id='2'><![CDATA[She saves 30&cent; on Friday.]]></line>

結果は次のとおりです: サマンサは木曜日に 60% 節約しました。金曜日に。

パーサーに & 記号を無視させるにはどうすればよいですか? これは可能ですか?

編集:上記の結果は引用符なしです。数字の 60 の後に & 記号を付けたくありません。

4

1 に答える 1

0

CDATA タグはパーサーに、CDATA セクション内のすべての文字が文字どおりに解釈されること、つまり文字自体を表すことを伝えています。したがって&、CDATA 内では特殊文字ではありません。CDATA 内にエスケープ シーケンスはありません。そのようなエンティティ参照を使用したい場合は&cent;、CDATA を使用しないでください。それ以外の場合、CDATA タグはどのような目的を果たしますか? それらを取り除くだけです。

于 2013-04-25T15:35:40.850 に答える