【发布时间】:2014-04-22 23:49:57
【问题描述】:
我需要用 Perl 解析一个巨大的文件。 (所以我将使用流解析器..) 该文件包含多个 XML 文档(对象),但没有根节点。这会导致 XML 解析器在第一个 Object 之后中止,这是应该的。 答案可能是预先/后修复一个假根节点。
<FAKE_ROOT_TAG>Original Stream</FAKE_ROOT_TAG>
由于文件很大(>1GByte),我不想复制/重写它,而是宁愿使用透明(对于 XML 解析器)“合并”或“连接”多个流的类/模块。
stream1 : <FAKE_ROOT_TAG> \
stream2 : Original Stream from file > merged stream
stream3 : </FAKE_ROOT_TAG> /
你能给我指出这个问题的这样一个模块或示例代码吗?
【问题讨论】: