2013-06-20 15 views
0

我使用Jsoup並希望更換和整個DIV,說JSoup:更換整個DIV

<div id="1"> asda </div> 

<div id="2"> qwe </div> 

我找到的方法,以取代一個div的innerHTML的,但我怎麼能替換整個div?

回答

2

假設Element div是要更改的元素:

解決方案1:重寫標籤:

div.text("qwe").attr("id", "2"); // Change text and attribute 

解決方案2:替換另一個標籤:

Element newDiv = doc.createElement("div"); // Create the new element 
newDiv.attr("id", "2"); // Set it's values 
newDiv.text("qwe"); 

div.replaceWith(newDiv); // Replace element with new one 
+0

如果div是包含「

asda
」作爲其子(或gr小孩或盛大孩子等)divs? – user1628340

+0

如果元素有更多子元素,您不必在* solution 1 *中關心這個(因爲您只更改元素值),但是如果使用* solution 2 *,您可以檢索元素的子元素並設置它到了新的一個。 – ollo