从XML节点提取一些
问题描述:
最好怎么办?(到目前为止)使用XPath是提取以下节点:从XML节点提取一些
<li class="List-guests">
<span class="icon guests"/>
3
</li>
其实我只需要提取号码3.是否有办法做到这在XPath中?如果我能避免它,我真的不想开始使用一些复杂的正则表达式。
答
您应该能够使用的文本()函数
答
两个继class="icon guests"
span
的标准化文本,
normalize-space(//span[@class="icon guests"]/following-sibling::text())
和class='List-guests'
span
的标准化文本,
normalize-space(//li[@class='List-guests'])
为您显示的XML将为3
,根据要求。
注意:这是字符串3
。如果您确实需要编号3
,则可以在number()
中包装上述任一XPath表达式。