修改HTML文件,然后将修改后的html作为输出

时间:2014-02-06 23:23:13

标签: jsoup

我是jsoup的新手,所以我对如何将修改应用于原始HTML文件然后将其作为输出感到困惑。

通过选择html部分进行更改

e.g。 Element elements = doc.select("_____").attr("_____",____); (因为这些元素只有选定的部分......)

如何将其应用于原始文档?这样我就可以将修改后的HTML作为输出?

非常感谢

1 个答案:

答案 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>