将大型 xml 文件拆分为子文件,而不会出现内存争用

2024-03-27

我有一个如下所示的 XML

<Jobs>
   <job>
   ....
   </job>
   <job>
   ....
   </job>
   ....
</Jobs>

现在,将每个作业节点写入单独的文件而不带来整个作业节点的最佳方法是什么? 使用 xmlreader 和 xmlwriter 或任何其他选项将文件写入内存?


  1. 为输入文件创建 XmlReader。
  2. 将读者定位在第一个工作元素上。
  3. 使用以下命令创建子树 XmlReader读取子树方法 http://msdn.microsoft.com/en-us/library/system.xml.xmlreader.readsubtree.aspx.
  4. 为输出文件创建 XmlWriter。
  5. 使用以下命令将子树 XmlReader 的内容复制到 XmlWriter 中写节点方法 http://msdn.microsoft.com/en-us/library/1wd6aw1b.aspx.
  6. 将原始阅读器放置在下一个作业元素上,然后像第一个作业元素一样继续。
    如果没有更多工作元素可供读取,则中断。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将大型 xml 文件拆分为子文件,而不会出现内存争用 的相关文章

随机推荐