使用XPath从XML中不相关的标记中提取第一个非空值
假设我有这个XML使用XPath从XML中不相关的标记中提取第一个非空值,xml,xpath,Xml,Xpath,假设我有这个XML `<root> <numbers> <first> <elementone></elementone> <elementtwo></elementtwo> </first> </numbers> <first> <elementone>100</elementone> <elementt
`<root>
<numbers>
<first>
<elementone></elementone>
<elementtwo></elementtwo>
</first>
</numbers>
<first>
<elementone>100</elementone>
<elementtwo>200</elementtwo>
</first>
</root>`
`
100
200
`
我想从中提取第一个出现的非空值。在这种情况下,我希望看到100作为结果。谢谢 尝试://root//node()[string length(normalize space(text())>0][1]
/*/*/*/*/*/*/*[normalize-space()][1]
这将在XML文档结构的第四个分支下的节点中签入非空内容,并返回第一次出现的内容Hi,为我们提供更多的上下文(您在做什么?),并告诉我们您尝试了什么将帮助我们获得更好的答案,当人们在谷歌上偶然发现它时,也会使它更具相关性。谢谢。xpath给出了第一个非空from,但它不查看外部的元素。这意味着在上面有一个100200的外部XML@user2140631更新了我的答案