哪个是PHP中的最佳选项,SimpleXml或XML Parser?

时间:2010-09-01 07:26:05

标签: php xml parsing

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

对于同样的问题。值得一提的是,如果我需要操作XML文件,那么就去寻找DOM XML。我的要求是:

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

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

  6. 哪个是最佳选择?

4 个答案:

答案 0 :(得分:1)

对于您的用例,使用XMLParser没有多大意义,因为您想在修改后保存整个文件。 SimpleXML让你更容易(saveXML()方法) - 使用XMLReader,你必须在解析过程中自己生成XML。

答案 1 :(得分:0)

我建议使用 SimpleXML

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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