【问题标题】:How to add a node to XML in C#?如何在 C# 中向 XML 添加节点?
【发布时间】:2012-02-08 19:37:34
【问题描述】:

我有一个 9 GB 的巨大 XML 文件,我需要在其中添加一个节点:

XML 文件如:

<ABC>
  <DEF>
    <GHI>
      <AB>"ab"</AB>
       <CD>"cd"</CD>
       <EF>"ef"</EF> --NEED TO ADD
    </GHI>
  </DEF>
</ABC>
<PQR>
</PQR>

这是固定的,只需要添加 ABC 标签。 XDocument 将需要如此多的资源,感谢您的帮助

【问题讨论】:

  • Add new node to xml tree的可能重复
  • @sani - 不,9GB 限制意味着它非常不是该问题的重复。那里的答案在这里不可用。

标签: c# xml


【解决方案1】:

看看 here 如何在 XML 文档中流式传输以避免一次性加载它,然后只需匹配您想要的元素并添加您需要的内容。

【讨论】:

  • 有趣,我不知道XStreamingElement
【解决方案2】:

使用 XmlReader/XmlWriter、XmlTextReader/XmlTextWriter(请参阅here)。这些是快速、仅转发的读取器/写入器,不会一次性加载整个 xml,因此应该可以处理大文件。

【讨论】:

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