0

このJava NIOを使用して、Google 方向から xml ファイルをダウンロードしました。

IE で開いた xml ファイルのスクリーンショット。これは、正しく表示される別のスクリーンショットです。

何らかの理由で タグが認識されないように見えるため、xPath を使用して XML ファイルを評価およびクエリすると、次のような出力が得られます。

Continue onto <b>Derwent St</b>

 338
 0.3 km

At the roundabout, take the <b>1st</b> exit onto <b>Corporation St</b>

 102
 0.1 km

これを修正する簡単な方法はありますか、それとも SAX パーサーを使用する必要がありますか?

4

1 に答える 1

1

はタグではなくデータ<b>として表示されます。これは、CDATAブロックとして表されるか、CDATAブロックに表示されます。&lt;b&gt;

つまり、XMLにはデータとしてHTMLのフラグメントが含まれています。名前空間付きのXHTMLは含まれていません。

出力はあなたが期待すべきものです。

次に何をするかは、何を達成したいかによって異なります。それが何であれ、データを(textNodeではなく)文字列として取得し、その文字列をテキストではなくHTMLとして扱う必要があります。

HTMLをクエリする場合は、最初にHTMLパーサーを介して実行する必要があります。

于 2013-01-08T11:13:26.240 に答える