尝试编写一个XPath来提取引用品牌的文本法拉利:'串

时间:2017-05-11 10:46:29

标签: xpath

<dl class="do-ent-item">
    <dt class="do-ent-item">
        <span class="attr-name J-attr-name" title="Brand">Brand:</span>
    </dt>
    <dd class="do-entry-item-var">
        <div class="ellipsis" title="ferrari">ferrari</div>

我正在尝试编写一个XPath来提取引用上面ferrari字符串的文本Brand:

2 个答案:

答案 0 :(得分:1)

如果您需要在品牌上找到元素基础。使用以下xpath

//span[@title='Brand']/../following-sibling::dd/div[@title='ferrari']

说明:

//span[@title='Brand'] - 找到包含品牌

的标签

/.. - 导航上下文节点的父标记

/following-sibling::dd/div[@title='ferrari'] - 将找到兄弟如dd标签,其中div为'ferrari'

答案 1 :(得分:1)

对于问题中的结构,您可以使用这样的xpath:

normalize-space(//dl[dt[contains(.,'Brand:')]]/dd)

它会在dl中找到包含dt,文字Brand:的{​​{1}},并在案例中返回对应dd标记的完整文字 - ferrari