XPATH - 如何在一个查询中使用多个运算符

时间:2013-12-06 08:53:53

标签: xpath

我正在抓取一个如下所示的网址:

www.example.com/pages/popup/popup_report_review.aspx?bikeReviewID=6582049&PageTypeID=9&width=900&height=500

我只想要它的身份证号码。我首先尝试运行此查询以在“=”之后开始解析并且它完美地运行:

normalize-space(substring-after(//a[@id='webpage_url']/@href, '='))

现在我有:6582049&PageTypeID=9&width=900&height=500

我现在想要运行另一个查询,只留下身份证号码,所以我认为这就是:

substring(//a[@id='webpage_url']/@href,1,7)

这让我只有7个字符。它们都完全独立地工作,但我不能让它们一起运行。我尝试使用'和',但这会给我一个数字1 ..这就是我做的:

normalize-space(substring-after(//a[@id='webpage_url']/@href, '=')) and substring(//a[@id='webpage_url']/@href,1,7)

有谁知道如何将两个查询结合起来,还是有更好的方法来获取此ID?提前感谢任何指针。

1 个答案:

答案 0 :(得分:0)

我应该使用这个查询:

substring-before(substring-after(//a[@id='webpage_url']/@href, '='), '&')