【问题标题】:Adding the same IXMLNode multiiple times in a TXMLDocument在 TXMLDocument 中多次添加相同的 IXMLNode
【发布时间】:2012-09-04 21:19:24
【问题描述】:

我注意到可以将同一个节点多次添加到同一个 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 - 感谢您的编辑澄清。 :-)

标签: xml delphi txmldocument


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 2012-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多