2012-10-11 40 views
0

我需要在XML中的一個元素節點中創建多個子節點,是否需要多次添加創建這些節點所需的次數?就像這樣:在XML中爲Java創建多個子節點

rootElement.appendChild(creator); 
creator.appendChild(name); 
creator.appendChild(email); 
creator.appendChild(name); 
creator.appendChild(email); 

,或者每當我這樣做不的Java自動創建額外的子節點:

name.appendChild(doc.createTextNode("Bob")); 
email.appendChild(doc.createTextNode("[email protected]")); 
name.appendChild(doc.createTextNode("Smith")); 
email.appendChild(doc.createTextNode("[email protected]")); 

我也不太清楚它是如何工作的,任何建議或幫助,將不勝感激!

回答

1

行爲因不同的實現而異,但總的來說,您希望採用第二種方法。

將子項追加或添加到父項時,會替換上一個父項。這意味着第一種方法什麼都不做,只能對兒童洗牌。第二種方法是正確的,因爲您隨時創建新的子項,並且之後添加的子項未受到以後API調用的影響。

+0

你知道如何將XML文件寫入指定的文件夾嗎? – SNpn