利用Jsoup解析修改html标签

先引入Jsoup:

// Jsoup HTML解析器
implementation 'org.jsoup:jsoup:1.11.2'

拿到修改前的html:

private String str = "

*********************************************************************************************************************************************************************************************************************************

**********************************************************************************************************************************************************************************************************************************

\"QQ截图20130709091022\"\"QQ截图20130709091022\"
**************************************************************************************************************************************************************************************************************************

";
Document document = Jsoup.parse(str, "UTF-8");
Element body = document.body();
Elements img = body.getElementsByAttribute("src");
img.attr("style","max-width:100%");
for (int i = 0; i < img.size(); i++) {
    Element element = img.get(i);
    String src = element.attr("src");
    element.attr("src","http:" + src);
}
//修改后的html
String text = img.outerHtml();

 

解析html:  


 
   
         
           33792    
         
          "ssssss"       
     

 

Document doc = Jsoup.parse(html, "UTF-8");
//拿到所有int类型的标签
Elements elements = doc.select("int");
for (Element element : elements){
    String name = element.attr("name");
    if ("first_name".equals(name)) {
        //element.text()是拿到该标签下的值就是:33792
        String value = element.text();
        break;
    }
}
Document doc = Jsoup.parse(html, "UTF-8");
//拿到所有string类型的标签
Elements elements = doc.select("string");
for (Element element : elements){
    //拿到该标签下  name属性的值
    String name = element.attr("name");
    if ("third_name".equals(name)) {
        //根据value取到对应的值就是:ssssss
        String value = element.attr("value");
        break;
    }
}

你可能感兴趣的:(利用Jsoup解析修改html标签)