如何使用Xml文件而不将整个文档加载到内存中?

The*_*ght 1 c# xml

如何添加新节点,更新现有节点并删除xml文档的现有节点而不将整个文档加载到内存中?

我有一个xml文档并将其视为我的应用程序的内存,因此需要能够快速执行数百次读取和写入而无需加载整个文档.

它的结构是这样的:

<spiderMemory>
  <profileSite profileId="" siteId="">
    <links>
      <link>
        <originalUrl></originalUrl>
        <isCrawled></isCrawled>
        <isBroken></isBroken>
        <isHtmlPage></isHtmlPage>
        <firstAppearedLevel></firstAppearedLevel>
      </link>
    </links>
  </profileSite>
</spiderMemory>
Run Code Online (Sandbox Code Playgroud)

如何使用XDocument实现这一目标?

谢谢

Dar*_*mas 5

如果你想快速做数百次读写......你可能使用了错误的技术.您是否尝试过使用普通的旧RDBMS?

如果仍需要XML表示,则可以创建导出方法以从数据库生成它.

XML并不是这种问题的良好替代品.只是说.

还有......将整件事记忆在内存中有什么问题?它有多大可能得到?说1GB?吸吮它.说1TB?哎呀.但是在那种情况下,XML是错误的,错误的,错误的;)太冗长了!