【发布时间】:2009-10-28 22:16:22
【问题描述】:
我需要从网络上读取一个大的 XML 文档并将其拆分为更小的 XML 文档。特别是我从网络读取的流看起来像这样:
<a>
<b>
...
</b>
<b>
...
</b>
<b>
...
</b>
<b>
...
</b>
....
</a>
我需要把它分成几块
<a> <b> ... </b> <a>
(我实际上只需要 <b> .... </b> 部分,只要将声明更高的命名空间绑定(例如在 <a> 中)移动到 <b> 如果这样更容易)。
文件对于 DOM 样式解析器来说太大了,必须进行流式处理。是否有任何 XML 库可以做到这一点?
[编辑]
我认为我理想中寻找的是能够在 XML 流上执行 XPath 查询的能力,其中流解析器只解析返回结果节点集中的下一项(及其所有属性)和儿童)。不必一定是 XPath,但一定要符合这个想法。
谢谢!
【问题讨论】: