使用XPath从XML中的无关标签中提取第一个非空值

时间:2013-03-06 16:15:08

标签: xml xpath

假设我有这个XML

`<root> 
<numbers>
 <first>
    <elementone></elementone>
    <elementtwo></elementtwo>
 </first>
</numbers>  
<first>
    <elementone>100</elementone>
    <elementtwo>200</elementtwo>
</first>
</root>`

我想从中提取第一次出现的非空值。在这种情况下,我希望看到100作为结果。谢谢!

2 个答案:

答案 0 :(得分:2)

尝试://root//node()[string-length(normalize-space(text()))>0][1]

答案 1 :(得分:1)

/ * / * / * / * [正常化空间()] [1]

这将检查XML文档结构的第四个分支下的节点是否为非空内容并返回第一个出现