【问题标题】:Should I use Perl or PHP for parsing a large XML file?我应该使用 Perl 还是 PHP 来解析大型 XML 文件?
【发布时间】:2010-12-10 06:05:44
【问题描述】:

我想解析一个大的 XML 文件,我有两个选择:Perl 或 PHP。作为两种语言的新手,您对解析大型 XML 文件时选择的语言有何建议?

哪些模块更适合手头的任务?

【问题讨论】:

  • 15 GB 发生了什么?让你的老板相信这是个坏主意?
  • 根据最新规范,提到它会在提到的大小附近。感谢 Manni 指导并提供准确的建议。我非常感谢您的努力。
  • 对你有好处。一定很高兴能把它从你的胸膛里拿出来。

标签: php xml perl


【解决方案1】:

【讨论】:

  • 这是唯一正确的答案。两种语言都具有高度发达的 XML 解析实用程序,因此哪个“最好”取决于其他因素。
【解决方案2】:

XML 通常以以下两种模式之一进行解析:流或 DOM。 DOM 很方便,但不适合大文件。 XML::Twig from CPAN有混合模式,兼有两种模式的优点。

【讨论】:

    【解决方案3】:

    PHP 有一个名为 simplexml 的内置函数,它可以很容易地处理 XML 文件。

    【讨论】:

    • Patrick,曾经以解释语言将 1Gig 文件加载到 DOM 中吗?我做到了。不漂亮。
    【解决方案4】:

    即兴发挥——我不了解这两种语言的特定 XML 解析能力——我会说,如果它正在解析,请使用 Perl。 Perl 的正则表达式支持非常出色,使其成为需要进行解析时的首选语言。您的里程可能会有所不同。

    【讨论】:

    • 正则表达式与解析非正则语言关系不大。
    • 您是否建议使用正则表达式解析 XML?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-28
    • 2011-05-06
    • 1970-01-01
    相关资源
    最近更新 更多