在Java开发过程中,我们可能会碰到处理XML和HTML的情况,一般情况下HTML文件字符串长度是很长的,不方便编辑。
我们在开发过程中遇到一个问题是对上传的SVG图片添加一个属性,查找资料后决定用Jsoup来处理。
使用Jsoup需要先安装对应的jar包,我们项目中使用Maven作为包管理器。不了解Maven的小伙伴可以看下另一篇帖子。
https://blog.csdn.net/qq_36730649/article/details/90212095
安装完之后,可以采用下列语法编辑
String html = "<p>An <a href='http://example.com/'><b>example</b></a> link.</p>";
Document doc = Jsoup.parse(html); //序列化文档 Element div = doc.select("svg").first(); //第一个获取SVG标签的内容 String width=div.attr("width"); //获取SVG标签内 Width属性的Value String height=div.attr("height"); div.attr("viewBox","0 0 "+width+" "+height); //添加一个名为ViewBox,值为0 0 1 1的属性
Jsoup更多用法可以看一下下面这个链接