本文介绍了如何使用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值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!