在xpath中处理深层嵌套的标签

时间:2014-04-24 21:08:43

标签: python html xpath lxml python-requests

请帮帮我! 我不知道如何选择深层嵌套标签来选择文本 在里面。
如果有人愿意帮助我说,如何在一行中做到这一点 xpath查询并请给我一个答案的解释 下面我给出了一个HTML代码,任何人都可以解释如何显示Hello世界或该标签中的任何内容。

<div>
  <div>
    <div>
      <div>
        <div>
          <div>
            <div>
              <div>
                <div>
                  <div>
                    <div class="deep">
                      <span>
                        <strong class="select">Hello world!</strong>
                      </span>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

1 个答案:

答案 0 :(得分:2)

我假设您要求text属性,您要匹配的节点是强标记(唯一包含内容的标记)。

如果保证文档根目录中只有一个<strong>标记,并且嵌套级别无关紧要,那么最简单的xpath就是:

//strong/text()

特别是通过班级匹配:

//strong[@class="select"]/text()

//将从文档根开始,@是属性匹配子句。

http://www.b624.net/modelare-software-uml-si-xml/laboratoare-an-3-is/xpath-cheat-sheet