我是jsoup的新手,所以我对如何将修改应用于原始HTML文件然后将其作为输出感到困惑。
通过选择html部分进行更改
e.g。 Element elements = doc.select("_____").attr("_____",____);
(因为这些元素只有选定的部分......)
如何将其应用于原始文档?这样我就可以将修改后的HTML作为输出?
非常感谢
答案 0 :(得分:4)
更改会在您制作时应用于文档。例如,我从这开始:
String html = "<html>" +
"<body>" +
"<p class=\"class1\">p1</p>" +
"<p class=\"class2\">p2</p>" +
"</body>" +
"</html>";
Document doc = Jsoup.parse(html);
System.out.println(doc);
输出:
<html>
<head></head>
<body>
<p class="class1">class1</p>
<p class="class2">class2</p>
</body>
</html>
现在我对p元素进行了一些更改:
Element p1 = doc.select("p.class1").first();
p1.attr("class", "classOne");
Element p2 = doc.select("p.class2").first();
p2.attr("id", "helloworld");
System.out.println(doc);
输出不同以反映我对其元素所做的更改:
<html>
<head></head>
<body>
<p class="classOne">p1</p>
<p class="class2" id="helloworld">p2</p>
</body>
</html>