使用ZF2生成XML文件

时间:2014-05-07 07:41:34

标签: php xml zend-framework2

我看到当我开始学习ZF2时,我们可以使用Zend \ Config \ Writer在XML中编写配置并将其放入文件中。我也看到了PhP类的DomDocument。我也看到了SimpleXMLDocument。

我必须使用我的数据库中的大量数据制作一个复杂且极其繁重的XML。 使用DOMDocument,30%的工作,我的代码已经太复杂,不再可维护。

这是我的XML必须如何:

//...a lot more XML before
<Lines>
   <line lineNum="Num">

   </line>
   <line lineNum="Num2">

   </line>
</Lines>
//A lot more XML after

这些行可以通过foreach循环创建。 Zend \ Config \ Writer不能这样做(特别是属性部分)吗?

我的问题是: 存在一种更好的方式,我还不知道用Zend Framework 2生成XML吗?

P.S:我正在寻找面向对象的编程解决方案。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

我正在寻找一个ZF2内部解决方案,@ Hooli。希望在Twitter上得到一些答案: What is the best way to generate / write #XML in #ZF2? Make use of \Zend\Feed\Writer or an external class like #SimpleXML? Any known module?

也许有人可以使用 Zend \ Feed \ Writer 作为解决方法,但我更喜欢ZF2模块或类似模块。

否则@Tim是对的, SimpleXML 是一个很好的解决方案。对于较大的文件,建议使用 XMLWriter

Click here for a comparison of the two and DOM

答案 1 :(得分:0)

我刚看了Zend\Config\Writer\Xml班。

幸运的是, XMLWriter 已经通过PHP扩展包含了!

您可以轻松检查 processConfig 方法()并根据您的需要进行调整。对于我的用例,我甚至重新使用了完整的 addBranch 方法()。

关于 XMLWriter PHP Manual

  

此扩展表示一个编写器,它提供非缓存,仅向前的方法来生成包含XML数据的流或文件。