3

假设我有这个 XML

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

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

4

2 回答 2

2

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

于 2013-03-06T16:20:13.187 回答
1

/*/*/*/*[归一化空间()][1]

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

于 2013-05-01T17:06:34.627 回答