Jsoup学习笔记2:Jsoup解析HTML代码标签与属性

转载自:http://jilongliang.iteye.com/blog/1922295?utm_source=tuicool

接着上一篇的Jsoup学习笔记1继续学习,虽然是转载自上面链接的文章,但是程序做了一点改动,方便自己以后的查看

package com.daxiang.myjsoup;

import org.jsoup.Jsoup;  
import org.jsoup.nodes.Document;  
import org.jsoup.nodes.Element;  
import org.jsoup.select.Elements;  
  
public class Jsoup1 {  
    public static void main(String[] args) {  
        StringBuffer buffer=new StringBuffer("<table border=\"1\" align=\"center\">");  
        buffer.append("<tr><td colspan=\"2\" class='td'>电&nbsp;&nbsp;话:</td><td id=\"tel\"></td></tr>");  
        buffer.append("<tr><td colspan=\"2\" class='td'>用&nbsp;&nbsp;户:</td><td id=\"username\"></td></tr>");  
        buffer.append("<tr><td colspan=\"2\" class='td'><img src=\"images/1.png\"/></td></tr>");  
        buffer.append("</table>");  
        String html=buffer.toString();  
        Document doc=Jsoup.parse(html, "GBK");  
        Elements table=doc.select("table");//选择table标签  
        for(Element tab:table){  
            tab.attr("border", "2");//修改table的边框值  
        }  
         Element td_classfirst = doc.select("td.td").first();   
         td_classfirst.remove();//把第一个td的class=td的样式的标签都移除  
     
         Elements pngs = doc.select("img[src$=.png]");// 所有引用 png 图片的元素  
         for(Element png:pngs){  
             String pngText=png.text();  
             String src=png.attr("src");//根据属性名获取src的路径  
             System.out.println(src+pngText);  
         }  
         
         Element td_classlast = doc.select("td.td").last();   
         td_classlast.remove();//把第最后的一个td的class=td的样式的标签都移除  
         
         //在id为tel的td标签里面添加一个value等于121212121的值 如:<td id="tel" value="121212121"></td>  
         doc.getElementById("tel").val("121212121");//  
         //在id为tel的td标签添加一个文本值 如:<td id="tel">121212121</td>  
         doc.getElementById("tel").html("121212121");//  
           
         String newHtml=doc.toString();  
         System.out.println(newHtml);  
    }  
}  
程序执行结果如下:

images/1.png
<html>
 <head></head>
 <body>
  <table border="2" align="center">
   <tbody>
    <tr>
     <td id="tel" value="121212121">121212121</td>
    </tr>
    <tr>
     <td colspan="2" class="td">用  户:</td>
     <td id="username"></td>
    </tr>
    <tr></tr>
   </tbody>
  </table>
 </body>
</html>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值