PHP DOM与SimpleXML for Atom GData feed解析

Geo*_*ams 2 php simplexml gdata google-analytics-api

我正在构建一个库以访问Google Analytics Data Export API.库访问的所有数据都是Atom格式,并且在整个过程中使用了许多不同的命名空间.到目前为止,我使用API​​进行的实验已经使用SimpleXML进行解析,尤其是我所做的就是访问feed中保存的数据.

现在我要写一个库我想知道是否适合使用SimpleXML是否足够,或者PHP中DOM模块的增强功能是否会在将来有所帮助.我还没有为这部分库编写太多代码,所以选择仍然是开放的.

我已经读过,如果您需要动态构建XML DOM或修改现有的XML DOM,那么PHP DOM模块可能是更好的选择,但由于API的性质,我不能完全确定我是否需要该功能(例如,没有将数据推送到服务器).SimpleXML当然更容易使用,我见过有人说只读情况就是你需要的.

基本上问题是,你会用什么?兼容性不会成为问题,因为服务器配置将符合应用程序的要求.是否值得用PHP DOM构建库,或者我现在应该坚持使用SimpleXML?

更新:以下是我将要处理的Feed类型的两个示例:

  1. 帐户Feed
  2. 数据馈送

nic*_*ckf 5

我接受它:

SimpleXML专业人士:

  • 简单
  • 半直观的非详细代码
  • 非常适合阅读/解析文档

SimpleXML缺点:

  • 生成XML很糟糕.
  • 缺乏灵活性和力量

DOM专业人士:

  • 极其强大
  • 非常适合生成文档
  • 如果您已经完成任何其他DOM脚本(例如:在Javascript中),将会很熟悉

DOM缺点:

  • 详细
  • 有时不必要的复杂.

我个人会一直坚持使用DOM.它将带您到任何您需要去的地方.该文档是绰绰有余的,虽然你的手可能会从所有的打字痛,你永远不会感到沮丧思考"为什么不能只是做这个?"

如果您只需要阅读文档或进行一些非常基本的编辑,那么可能需要使用SimpleXML.然而,对我来说,我已经习惯了DOM库,所以我只是在任何地方使用它,它很棒.