2016-02-29 70 views
0

最好怎么办?(到目前为止)使用XPath是提取以下节点:从XML节点提取一些

<li class="List-guests">&#13; 
<span class="icon guests"/>&#13; 
3&#13; 
</li> 

其实我只需要提取号码3.是否有办法做到这在XPath中?如果我能避免它,我真的不想开始使用一些复杂的正则表达式。

回答

0

您应该能够使用的文本()函数

0

两个继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表达式。