如何使用xpath获取一个div中的href值?

22

我有一个类似这样的

    <div class="widget-archive-monthly widget-archive widget"> 
    <h3 class="widget-header">Monthly <a href="http://myblog.com/blogs/my_name/archives.html">Archives</a></h3> 
    <div class="widget-content"> 
        <ul> 
            <li><a href="http://myblog.com/blogs/my_name/2010/10/">October 2010</a></li> 
            <li><a href="http://myblog.com/blogs/my_name/2010/09/">September 2010</a></li> 
            <li><a href="http://myblog.com/blogs/my_name/2010/08/">August 2010</a></li> 
            <li><a href="http://myblog.com/blogs/my_name/2010/07/">July 2010</a></li> 
            <li><a href="http://myblog.com/blogs/my_name/2010/06/">June 2010</a></li> 
            <li><a href="http://myblog.com/blogs/my_name/2010/05/">May 2010</a></li> 
            <li><a href="http://myblog.com/blogs/my_name/2010/04/">April 2010</a></li> 
            <li><a href="http://myblog.com/blogs/my_name/2010/03/">March 2010</a></li> 
            <li><a href="http://myblog.com/blogs/my_name/2010/02/">February 2010</a></li> 
            <li><a href="http://myblog.com/blogs/my_name/2010/01/">January 2010</a></li> 
            <li><a href="http://myblog.com/blogs/my_name/2009/12/">December 2009</a></li> 
            <li><a href="http://myblog.com/blogs/my_name/2009/11/">November 2009</a></li> 
            <li><a href="http://myblog.com/blogs/my_name/2009/10/">October 2009</a></li> 
            <li><a href="http://myblog.com/blogs/my_name/2009/09/">September 2009</a></li> 
            <li><a href="http://myblog.com/blogs/my_name/2009/08/">August 2009</a></li> 
            <li><a href="http://myblog.com/blogs/my_name/2009/07/">July 2009</a></li> 
            <li><a href="http://myblog.com/blogs/my_name/2009/06/">June 2009</a></li> 
            <li><a href="http://myblog.com/blogs/my_name/2009/05/">May 2009</a></li> 
            <li><a href="http://myblog.com/blogs/my_name/2009/04/">April 2009</a></li> 
            <li><a href="http://myblog.com/blogs/my_name/2009/03/">March 2009</a></li> 
            <li><a href="http://myblog.com/blogs/my_name/2009/02/">February 2009</a></li> 
        </ul> 
    </div> 
</div> 

我试图获取widget-content div内href的值。

我该如何使用xpath定位这些链接,并忽略页面上的其他链接,比如“存档”链接,以便最终只得到这些值:

        http://myblog.com/blogs/my_name/2010/10/
        http://myblog.com/blogs/my_name/2010/09/
        http://myblog.com/blogs/my_name/2010/08/
        http://myblog.com/blogs/my_name/2010/07/
        ... etc ...
2个回答

46
//div[@class="widget-content"]//a/@href

这应该会给你在widget-content DIV内的链接的href值。


-2

OP 要求获取特定 div 元素内的所有 href 属性值,而不是整个 DOM 中的。 - Haddock-san

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接