XPath:返回列表中缺失标记的默认值

时间:2014-09-01 23:17:30

标签: xpath

我有一个我想查询的简单列表:

<ul>
<li>List1 <a href="ref1">something</a></li>
<li>List2 <a href="ref2">something</a></li>
<li>List3</li>
<li>List4 <a href="ref4">something</a></li>
</ul>

我想要返回的是所有href值的列表。请注意,对于列表元素3(List3),我想返回一个字符串'noRef'。

所以结果是:ref1,ref2,noRef,ref3

如果我执行//ul/li/a/@href之类的操作,我会得到一个列表:ref1,ref2,ref3(注意缺少的字符串)

如果没有元素,是否有可用于替换字符串的Xpath?

1 个答案:

答案 0 :(得分:0)

使用此:

ul/li/(a/@href/string(), 'noHref')[1]