【问题标题】:How to split a large XML-file with Perl::XML::Split correcly into smaller chunks?如何使用 Perl::XML::Split 正确地将大型 XML 文件拆分为更小的块?
【发布时间】:2012-04-22 14:21:57
【问题描述】:

我有一个文件太大而无法使用 - 它是一个几乎 100 MB 的 xml 文件

现在我想用 xml_split 分割它

该文件名为 Germany-test.xml,有将近 100 MB - 我想将其拆分为 5 MB

我在终端中有以下代码:

germany-test.xml | xml_split -s 5M -b germany -n 3 -

我得到了结果:

syntax error at line 1, column 0, byte 0 at /usr/lib/perl5/vendor_perl/5.14.2/i586-linux-thread-multi/XML/Parser.pm line 187
martin@linux-wyee:~/gis/test/test2> 

这里出了什么问题?任何指向正确方向的指针将不胜感激......

【问题讨论】:

    标签: xml perl parsing


    【解决方案1】:

    管道的第 1 行第 0 列第 0 字节存在语法错误,看起来构造错误。

    运行xml_split … germany-test.xml 或xml_split … < germany-test.xml 之一。

    【讨论】:

      【解决方案2】:

      您确定这是您收到的全部错误消息吗?除非你的 $PATH 中有 .(你不应该这样做),否则它更有可能以:

      germany-test.xml: command not found
      

      您可以使用cat germany-test.xml | xml_split -s 5M -b germany -n 3 -,但这可能符合UUOC 的条件,因此 xml_split -s 5M -b germany -n 3 germany-test.xml 可能是最好的选择。

      【讨论】:

      • 您好,亲爱的 mirod,非常感谢您的快速回答。好吧,如果我尝试拆分到目前为止已经拆分的xml文档怎么办!?这是完全可行的吗? 注意这个文档——我们称之为Germany-test.xml,在文档的开头和结尾有一些通知和标记,将这个文档指定为allready split。 问题:这是个问题吗?我有没有 - doe 到这个 - 另一个命令?!好吧-我想不是!?期待收到您的来信 - 问候
      • 你试过了吗?如果你遇到问题,你需要展示一个数据的例子,我没有看到它真的无法回答。
      猜你喜欢
      • 1970-01-01
      • 2016-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-03
      • 2023-03-22
      • 1970-01-01
      • 2020-05-06
      相关资源
      最近更新 更多