0

我在查询 xml 文档中的节点时遇到了一些困难。该文件是http://ods.od.nih.gov/api/index.aspx?resourcename=BotanicalBackground&readinglevel=Health%20Professional

我正在尝试获取第一个节点的文本。

我已经尝试过这些查询,但它们似乎都不起作用。

*[name()='ImageURL']
//captionedimage[1]
//Factsheet/RelatedImages/captionedimage[1]/ImageURL/text()
//RelatedImages/*[1]

非常感谢任何帮助。

4

2 回答 2

1

您的最后三个 XPATH 似乎正在工作(您可以在http://www.xpathtester.com/testhttp://www.freeformatter.com/xpath-tester.html快速查看)。问题应该与您使用的环境有关。

当我在scrapy上尝试它们时,大写的XPATH什么也没得到,只是//factsheet/relatedimages/captionedimage[1]/imageurl/text()似乎在工作。可悲的是,这种行为让我感到惊讶,我不知道为什么会这样。但是您绝对应该尝试收集有关您正在使用的环境的更多信息。

于 2013-04-19T21:36:57.037 回答
0

尝试这个...

./Factsheet/RelatedImages/ [local-name() = 'captionedimage' 和 position()=1]/ [local-name() = 'ImageURL']

于 2013-04-21T22:40:42.253 回答