使用XPath从XML中不相关的标记中提取第一个非空值

使用XPath从XML中不相关的标记中提取第一个非空值,xml,xpath,Xml,Xpath,假设我有这个XML `<root> <numbers> <first> <elementone></elementone> <elementtwo></elementtwo> </first> </numbers> <first> <elementone>100</elementone> <elementt

假设我有这个XML

`<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更新了我的答案