0

我已经使用这个Java NIO从 Google Direction 下载了一个 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>数据而不是标签。它将被表示为&lt;b&gt;或出现在 CDATA 块中。

即 XML 包含一个 HTML 片段作为数据。它不包括命名空间的 XHTML。

输出是您应该期望的。

你接下来要做什么取决于你想要达到的目标。无论它是什么,您都需要将数据作为字符串(而不是 textNode)来获取,并将该字符串视为 HTML,而不是文本。

如果要查询 HTML,则需要先通过 HTML 解析器运行它。

于 2013-01-08T11:13:26.240 回答