xpath返回xml节点,其中特定索引处的属性具有值
下面是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&
<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']