首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带条件的xpath特定选择

带条件的xpath特定选择
EN

Stack Overflow用户
提问于 2011-11-11 21:12:25
回答 1查看 102关注 0票数 0

这可能很简单,但我希望在必须属于<div class="definitionBox" id="meaning-1-1">的条件下选择<div class="rc-box-citations-body">中的所有内容,从而唯一地标识它。我如何使用xpath做到这一点呢?谢谢。

代码语言:javascript
复制
 <div class="definitionIndent">
  <div class="definitionNumber">1.a</div>
  <div class="definitionIndent">
    <div class="definitionBox" id="meaning-1-1">
      <span class="textmedium">
        <span class="stampNoBorder">text</span>
        <span class="definition">text</span>
      </span>
    </div>
    <div class="definitionBox">
      <div class="rc-box-citations">
        <div class="rc-box-citations-top">
          <span class="rc-citations-north-west">&#160;</span>
          <span class="rc-citations-north-east">&#160;</span>
        </div>
        <div class="rc-box-citations-body"><span class="citat">text</span> <a class="sourcepop" href="javascript:void(0);"><span class="source">text</span><span class="popup">text</span></a></div>
        <div class="rc-box-citations-bot">
          <span class="rc-citations-south-west">&#160;</span>
          <span class="rc-citations-south-east">&#160;</span>
        </div>
      </div>
    </div>
  </div>
</div>

EN

回答 1

Stack Overflow用户

发布于 2011-11-11 21:50:11

如果我稍微修改一下您的xml,并在它必须属于的条件下使用,这意味着它是...的后代。然后这个xpath就可以工作了

//div[@class='definitionBox'][@id='meaning-1-2']//div[@class='rc-box-citations-body']

XML是

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-16"?>
<div class="definitionIndent">
  <div class="definitionNumber">1.a</div>
  <div class="definitionIndent">
    <div class="definitionBox" id="meaning-1-1">
      <span class="textmedium">
        <span class="stampNoBorder">text</span>
        <span class="definition">text</span>
      </span>
    </div>
    <div class="definitionBox" id="meaning-1-2">
      <div class="rc-box-citations">
        <div class="rc-box-citations-top">
          <span class="rc-citations-north-west"></span>
          <span class="rc-citations-north-east"></span>
        </div>
        <div class="rc-box-citations-body">
          <span class="citation">text</span>
          <a class="sourcepop" href="javascript:void(0);">
            <span class="source">text</span>
            <span class="popup">text</span>
          </a>
        </div>
        <div class="rc-box-citations-bot">
          <span class="rc-citations-south-west"></span>
          <span class="rc-citations-south-east"></span>
        </div>
      </div>
    </div>
  </div>
</div>

我使用的工具是XPathVisualizer:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8094474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档