使用XML为Java创建多个子节点

时间:2012-10-11 12:46:00

标签: java xml

我需要在XML中的一个元素节点中创建多个子节点,我是否只需要根据需要添加多次创建这些节点?像这样:

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("bob@email.com"));
name.appendChild(doc.createTextNode("Smith"));
email.appendChild(doc.createTextNode("smith@email.com"));

我不太确定它的工作原理,任何建议或帮助都会受到赞赏!

1 个答案:

答案 0 :(得分:1)

不同实现的行为会有所不同,但一般来说,您希望采用第二种方法。

将子项追加或添加到父级时,将替换上一个父级。这意味着第一种方法不会对儿童进行洗牌。第二种方法是正确的,因为您可以随时创建新的子项,之前添加的子项不会受到以后的API调用的影响。