我正在抓取一个如下所示的网址:
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?提前感谢任何指针。
答案 0 :(得分:0)
我应该使用这个查询:
substring-before(substring-after(//a[@id='webpage_url']/@href, '='), '&')