【问题标题】:Which is the best option, SimpleXml or XML Parser in PHP?PHP 中的最佳选择是 SimpleXml 还是 XML Parser?
【发布时间】:2010-09-01 07:26:05
【问题描述】:

我浏览了 Stack Overflow 帖子“Best XML Parser for PHP”。

同样的问题。有人提到,如果我需要操作 XML 文件,那么请使用 DOM XML。我的要求是:

  1. 我已将导航保存在数据库中。它是一个 HTML 字符串。
  2. 我想删除一些页面,或者说li标签包装了用户不想在他/她的页面中存在的页面。删除不需要的li 后,我想将整个字符串保存回数据库。
  3. 在另一个页面上将使用相同的导航。但是,HTML 会有所不同。与ulli 类似,但我需要向其添加更多的div 和span。
  4. 将在此页面和每次更改时编辑导航(例如更改页面标题、删除节点/页面、作为子页面移动到另一个页面下)。Ajax 调用会将更改保存到数据库中的另一个表.

  5. 使用新结构,再次构建导航,将在第一个导航表中更新。

哪个是最好的选择?

【问题讨论】:

标签: php xml parsing


【解决方案1】:

对于您的用例,使用 XMLParser 没有多大意义,因为您想在修改后保存整个文件。 SimpleXML 让您可以更轻松地做到这一点(saveXML() 方法) - 使用 XMLReader,您必须在解析期间自行生成 XML。

【讨论】:

    【解决方案2】:

    我推荐 SimpleXML

    【讨论】:

    • 它能处理带有类和内联样式的标签吗?
    【解决方案3】:

    我个人的偏好是XML Parser,但我认为您选择的库可能不会对解决方案产生太大影响。任何 XML 操作库的用法可能大致相同。

    【讨论】:

      【解决方案4】:

      对于较大的文件,您将需要使用 XML Parser,因为 Simple XML 会将整个 XML 加载到内存中进行解析,而 XML parser是基于流的。

      【讨论】:

        猜你喜欢
        • 2016-02-22
        • 1970-01-01
        • 2012-12-20
        • 2017-10-06
        • 1970-01-01
        • 1970-01-01
        • 2011-12-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多