在TXMLDocument中添加相同的IXMLNode多次

在TXMLDocument中添加相同的IXMLNode多次,xml,delphi,txmldocument,Xml,Delphi,Txmldocument,我注意到可以将同一个节点多次添加到同一个TXMLDocument中——这是个好主意吗 n := XMLDocument1.CreateElement('Test', ''); XMLDocument1.DocumentElement.ChildNodes.Add(n); XMLDocument1.DocumentElement.ChildNodes.Add(n); n.Text := 'fool me once...'; 节点测试将在树中出现多次 编辑:为了澄清我的问题-如果我

我注意到可以将同一个节点多次添加到同一个TXMLDocument中——这是个好主意吗

  n := XMLDocument1.CreateElement('Test', '');
  XMLDocument1.DocumentElement.ChildNodes.Add(n);
  XMLDocument1.DocumentElement.ChildNodes.Add(n);
  n.Text := 'fool me once...';
节点测试将在树中出现多次


编辑:为了澄清我的问题-如果我在TXMLDocument中多次添加IXMLNode,会不会导致任何问题?

通过向文档添加节点,您不会丢失对刚刚添加的节点的引用,因此多次添加并没有错。如果这是一个好主意,那么这只是一个设计问题——如果您需要同时向文档中添加几个相同的节点,那么这是最好的方法。

@Ken White。对我的问题是,这样做是否会让我感到悲伤。假设我有大量相同的节点,那么这将提高内存效率,但这样做是否有任何副作用。+1-感谢编辑澄清。:-)