如何通过XPath提取邻居属性节点的值?

时间:2018-11-14 02:35:16

标签: xpath

我有两个不同的网页,我想使用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&amp;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>

1 个答案:

答案 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">