Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
xpath返回xml节点,其中特定索引处的属性具有值_Xml_Xpath - Fatal编程技术网

xpath返回xml节点,其中特定索引处的属性具有值

xpath返回xml节点,其中特定索引处的属性具有值,xml,xpath,Xml,Xpath,下面是xml的一部分 <row> <boolean>true</boolean> <integer>1476589279770</integer> <integer>1475964900000</integer> <string nil="true"/> <integer>24</integer> <string>GYMC Sprint 1&

下面是xml的一部分

<row>
  <boolean>true</boolean>
  <integer>1476589279770</integer>
  <integer>1475964900000</integer>
  <string nil="true"/>
  <integer>24</integer>
  <string>GYMC Sprint 1</string>
  <integer>5</integer>
  <integer nil="true"/>
  <boolean>true</boolean>
  <integer>1474755356654</integer>
</row>
<row>
  <boolean>false</boolean>
  <integer nil="true"/>
  <integer>1479136680000</integer>
  <string nil="true"/>
  <integer>47</integer>
  <string>TJI Sprint 1</string>
  <integer>24</integer>
  <integer nil="true"/>
  <boolean>true</boolean>
  <integer>1477923500196</integer>
</row>
<row>
  <boolean>false</boolean>
  <integer nil="true"/>
  <integer nil="true"/>
  <string nil="true"/>
  <integer>48</integer>
  <string>TJI Sprint 2</string>
  <integer>24</integer>
  <integer nil="true"/>
  <boolean>false</boolean>
  <integer nil="true"/>
</row>

我的困难在于,这里的节点有相同的名称,并且多次出现。我对xpath和xml略知一二,希望您能给予帮助。

我现在已经解决了这个问题。因为我能够理解如何做到这一点。以下是解决方案:

//data[@tableName='AO_60DB71_SPRINT']/row[normalize-space(integer[4])='24']

您想要准确地获取哪个元素?我想要返回所有具有第四个整数数组的s,其值在本例中为24。正如您从示例中看到的,第一个节点是不正确的b/c,第三个整数节点是24。为什么会被否决?
//data[@tableName='AO_60DB71_SPRINT']/row[normalize-space(integer[4])='24']