0

Xml に似た形式 (XML 形式ではない) のドキュメントを解析しようとしていますが、&ldquo. その後、エラーが発生し、すべてがクラッシュします。どうすればこれを回避できますか?

編集エラーとそれが発生した行は次のとおりです。

03-25 17:56:26.540: W/System.err(21265): org.apache.harmony.xml.ExpatParser$ParseException: 行 68、列 354: 未定義のエンティティ

<F_S_INGREDIENTS>ペールエールモルト(十分に改良され、単一温度のインフュージョンマッシングに適しています); アメリカのホップ; クリーンまたはわずかにフルーティーなプロファイルを与えることができるアメリカの酵母。一般的にオールモルトですが、高い減衰のために低温でマッシュされます。水の特性は、軟水から適度な硫酸塩までさまざまです。ライ麦の特徴が目立つバージョン (「RyePA」) は、スペシャリティ カテゴリに入力する必要があります。</F_S_INGREDIENTS>

「RyePA」に絞り込みました</p>

4

1 に答える 1

1

&ldquoは有効な HTML エンティティですが、有効な XML エンティティではありません。標準の XML パーサーで解析することはできません。

defineEntityReplacement ()メソッドは有望に見えます。それがうまくいかない場合は、単純に文字列をメモリに読み込んで (バグでなければ)、パーサーに渡す前に自分でテキストを置き換えます。

String s = xml.replaceAll("&ldpos;", "\"").replaceAll("&rdpos;", "\"");
于 2012-03-25T21:34:25.580 に答える