jsoup解析td标签值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsoup解析td标签值相关的知识,希望对你有一定的参考价值。

<tr bgcolor="#F2F7FE">
<td class="nlctd1" width="15%" valign="top">
题名与责任
</td>
<td class="nlctd2" align=left >
<img src=http://opac.nlc.gov.cn:80/exlibris/aleph/u20_1/alephe/www_f_chi/icon/f-separator.gif alt='Link' border=0 alt=''><A HREF='javascript:open_window("http://opac.nlc.gov.cn:80/F/EUR6D26JQTF3LUHD7H65G45HGLCHUXNF6TQI7IQSQA3KRVEIQ6-35915?func=service&doc_number=005127897&line_number=0011&service_type=TAG");'>英汉—汉英图书馆实用核心词汇 [专著] = English-Chinese/Chinese-English glossary of library and information science / 邹秀英,舒悦编</A>
</td>
</tr>

请问使用jsoup想截取出“题名与责任”中的内容“英汉—汉英图书馆实用核心词汇 [专著] = English-Chinese/Chinese-English glossary of library and information science / 邹秀英,舒悦编”
现在使用:
Elements td = doc.getElementsByAttributeValue("class", "nlctd1");
for (Element element : td)
if (tmp.contains("题名与责任"))
这里可以定位到“提名与责任”的td标签


但如何定位到下一个<td class="nlctd2" align=left >呢?有没有方法可以根据现在的位置截取下一个td标签值呢?谢谢!

参考技术A 1.你现在的代码定位的是所有包含"class=nlctd1"的语句。用同样的方法可以定位class="nlctd2",然后用getElementsByTag("a")加.html()或字符串截取的方法可以提取出你要的内容。
2.有没有方法可以根据现在的位置截取下一个td标签值呢?这个问题用你的例子不好说,比如在你的class=nlctd1里包含多个元素,例如<div>题名与责任</div> <div>111</div> <div>22</div> ,这种情况你通过定位 class=nlctd1后,在for (Element element : td) 循环里就可以依次截取下一个标签里的内容了!本回答被提问者采纳
参考技术B 白银TD手续费万分之九

参考资料:MTYG

以上是关于jsoup解析td标签值的主要内容,如果未能解决你的问题,请参考以下文章

jsoup怎么解析javascript动态改变html标签的属性值

jsoup解析html时,若没有查找到相关标签,Element元素的返回值如何判断为空?

JSoup 解析垃圾 Freemarker 标签

JSoup 解析带有未闭合标签的无效 HTML

如何避免在 Jsoup 解析中环绕 html 头标签

jsoup解析html的table中的内容