0

我需要在 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"));

我不太确定它是如何工作的,任何建议或帮助将不胜感激!

4

1 回答 1

1

行为因不同的实现而异,但通常您希望使用第二种方法。

当向父级追加或添加子级时,前一个父级将被替换。这意味着第一种方法只会对孩子进行同样的洗牌。第二种方法是正确的,因为您可以随时创建新的子代,而之前添加的子代不会被以后的 API 调用影响。

于 2012-10-11T13:02:47.667 回答