2014-02-06 2 views
0

jsoup을 처음 사용하므로 수정 사항을 원래 HTML 파일에 적용한 다음 출력으로 얻는 방법에 대해서는 약간 혼란 스럽습니다.HTML 파일을 수정 한 다음 수정 된 html을 출력으로 얻으십시오.

부분을 선택하여 변경 한 후

Element elements = doc.select("_____").attr("_____",____); (이 요소는 선택한 부분 만 포함하므로 ...)

어떻게하면 원본 문서에 적용 할 수 있습니까? 그래서 수정 된 HTML을 출력으로 얻을 수 있습니까?

고맙습니다.

답변

2

변경 사항은 문서를 만들 때 적용됩니다. 예를 들어,이로 시작 :

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); 

이 출력 :

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="class1">class1</p> 
    <p class="class2">class2</p> 
</body> 
</html> 

이제 I는 P 요소의 일부를 변경하게 요소에 대한 변경 사항 :

<html> 
<head></head> 
<body> 
    <p class="classOne">p1</p> 
    <p class="class2" id="helloworld">p2</p> 
</body> 
</html> 
+0

감사합니다. 훌륭한 대답이다. – user3278450

관련 문제