-2

目标:仅使用且仅使用锚 ID (msg123456) 作为起点获取锚链接 (some_path) 和锚值 (用户名)的值。

HTML:

<!-- a lot of HTML code before this -->
<a id="msg123456"></a><a id="new"></a>
<div class="windowbg">
    <span class="topslice"><span></span></span>
    <div class="post_wrapper">
        <div class="poster">
            <h4><a href="some_path" title="some_user">User Name</a></h4>
        </div>
    </div>
</div>
<!-- a lot of HTML code after this -->

问题:我知道如何将 XPATH 用于简单任务,但在这种情况下,我不确定从哪里开始。

4

1 回答 1

0

获取您可以搜索的锚标记,这仍然很容易。更困难的部分是找到下一个 div,您可以使用following-sibling::div[1]它来获取<div/>当前上下文之后同一级别的第一个后续。之后的事情又简单了。

对于路径:

//a[@id="msg123456"]/following-sibling::div[1]//a/@href/data()

对于用户名:

//a[@id="msg123456"]/following-sibling::div[1]//a/data()
于 2013-01-27T22:52:49.267 回答