我看到当我开始学习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:我正在寻找面向对象的编程解决方案。
感谢您的帮助。
答案 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 。
答案 1 :(得分:0)
我刚看了Zend\Config\Writer\Xml班。
幸运的是, XMLWriter 已经通过PHP扩展包含了!
您可以轻松检查 processConfig 方法()并根据您的需要进行调整。对于我的用例,我甚至重新使用了完整的 addBranch 方法()。
关于 XMLWriter : PHP Manual
此扩展表示一个编写器,它提供非缓存,仅向前的方法来生成包含XML数据的流或文件。