看来我无法编写正确的xPath来获得所需的结果

时间:2019-07-07 23:41:03

标签: xml xpath

我正在尝试编写正确的Xpath来检索XML文件中的部分数据,但仅获得一级学位文本值,而不是我需要的整个笔记树。

我正在从该地址获取一个变化的XML文件-

https://ims.data.gov.il/sites/default/files/IMS_001.xml

包含10个地点的天气预报。

我只需要1个位置(序列中的第8个)的数据。 因此,我尝试编写此Xpath:

/HourlyLocationsForecast/Location[8]/*

希望获得该位置的所有数据。取而代之的是-我只得到位置参数,而没有低于其水平的预测。

我在做什么错了?

2 个答案:

答案 0 :(得分:0)

我不确定您要寻找的是什么,但是这种表达方式

(/HourlyLocationsForecast/Location/LocationData/Forecast)[8]/descendant::*/text()

输出以下内容:

  

08/07/2019 06:00 UTC

     

28.0

     

67

     

2.1

     

227

这是您的预定目标吗?

答案 1 :(得分:0)

这里是将所有节点置于第8个位置以下的正确xpath

/HourlyLocationsForecast/Location[8]/descendant::*

截屏:

enter image description here

================================================ ======

如果要从每个节点获取文本,则可以使用以下内容。

/ HourlyLocationsForecast / Location [8] / descendant :: * / text()

截屏:

enter image description here