如何使用xpath从div获取href值? [英] How to obtain href values from a div using xpath?

查看:103
本文介绍了如何使用xpath从div获取href值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 < div class =widget-archive-monthly widget-archive widget > 
< h3 class =widget-header>每月< a href =http://myblog.com/blogs/my_name/archives.html>存档< / a>< / h3> ;
< div class =widget-content>
< ul>
< li>< a href =http://myblog.com/blogs/my_name/2010/10/> 2010年10月< / a>< / li>
< li>< a href =http://myblog.com/blogs/my_name/2010/09/> 2010年9月< / a>< / li>
< li>< a href =http://myblog.com/blogs/my_name/2010/08/> 2010年8月< / a>< / li>
< li>< a href =http://myblog.com/blogs/my_name/2010/07/> 2010年7月< / a>< / li>
< li>< a href =http://myblog.com/blogs/my_name/2010/06/> 2010年6月< / a>< / li>
< li>< a href =http://myblog.com/blogs/my_name/2010/05/> 2010年5月< / a>< / li>
< li>< a href =http://myblog.com/blogs/my_name/2010/04/> 2010年4月< / a>< / li>
< li>< a href =http://myblog.com/blogs/my_name/2010/03/> 2010年3月< / a>< / li>
< li>< a href =http://myblog.com/blogs/my_name/2010/02/> 2010年2月< / a>< / li>
< li>< a href =http://myblog.com/blogs/my_name/2010/01/> 2010年1月< / a>< / li>
< li>< a href =http://myblog.com/blogs/my_name/2009/12/> 2009年12月< / a>< / li>
< li>< a href =http://myblog.com/blogs/my_name/2009/11/> 2009年11月< / a>< / li>
< li>< a href =http://myblog.com/blogs/my_name/2009/10/> 2009年10月< / a>< / li>
< li>< a href =http://myblog.com/blogs/my_name/2009/09/> 2009年9月< / a>< / li>
< li>< a href =http://myblog.com/blogs/my_name/2009/08/> 2009年8月< / a>< / li>
< li>< a href =http://myblog.com/blogs/my_name/2009/07/> 2009年7月< / a>< / li>
< li>< a href =http://myblog.com/blogs/my_name/2009/06/> 2009年6月< / a>< / li>
< li>< a href =http://myblog.com/blogs/my_name/2009/05/> 2009年5月< / a>< / li>
< li>< a href =http://myblog.com/blogs/my_name/2009/04/> 2009年4月< / a>< / li>
< li>< a href =http://myblog.com/blogs/my_name/2009/03/> 2009年3月< / a>< / li>
< li>< a href =http://myblog.com/blogs/my_name/2009/02/> 2009年2月< / a>< / li>
< / ul>
< / div>
< / div>

我试图在 widget-content div。

如何使用xpath定位这些链接并忽略页面上的任何其他链接,例如Archives的链接,以便我最后只有这些值:

  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 ...


解决方案

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

这应该为您提供仅位于 widget-content DIV中的链接的href值。


I have a div like this:

    <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> 

I'm trying to get the href values inside the widget-content div.

How would I target these links using xpath and ignore any other link on the page such as the one for "Archives" so that I end up just with these values:

        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 ...

解决方案

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

That should give you the href values of links that are ONLY inside the widget-content DIV.

这篇关于如何使用xpath从div获取href值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆