我有两个不同的网页,我想使用XPath提取一些价值。 什么样的请求可以从第一页中提取 2386028 ,同时可以从第二页中提取 4019606 ?我需要一个可以普遍提取该值的请求。
首页片段:
<ul class="g-ul b-properties">
<li class="b-properties__header">General</li>
<li class="b-properties__item">
<span class="b-properties__label">
<span>VendorCode</span>
</span>
<span class="b-properties__value">2386028</span>
</li>
<li class="b-properties__item">...</li>
<li class="b-properties__item">...</li>
<li class="b-properties__item">...</li>
和第二页片段:
<div class="b-properties-holder" id="tab_3">
<ul class="g-ul b-properties">
<li class="b-properties__header">General</li>
<li class="b-properties__item">
<span class="b-properties__label">
<span>Trademark</span>
</span>
<span class="b-properties__value">
<a class="link b-properties-link" href="/trademark/moist-diane/?sort=-date&currency=USD">Moist Diane</a>
</span>
</li>
<li class="b-properties__item">
<span class="b-properties__label">
<span>VendorCode</span>
</span>
<span class="b-properties__value">4019606</span>
</li>
<li class="b-properties__item">...</li>
<li class="b-properties__item">...</li>
答案 0 :(得分:0)
您可以选择<li>
元素,该元素的<span class="b-properties__label">
元素包含值<span>
的{{1}},然后在该{下获得值VendorCode
{1}}元素。
例如:
<span class="b-properties__value">
或者,您可以选择<li>
元素,该元素具有值为//li[span[@class="b-properties__label"]/span="VendorCode"]/span[@class="b-properties__value"]/text()
的{{1}},并获得其下一个同级。
<span class="b-properties__label">