[英]Generate an XML file with ZF2
我看到當我開始學習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的更好的方式?
PS:我正在尋找面向對象的編程解決方案。
感謝幫助。
我也在尋找ZF2內部解決方案,@ Hooli。 希望也能在Twitter上獲得一些答案: 在#ZF2中生成/編寫#XML的最佳方法是什么? 利用\\ Zend \\ Feed \\ Writer或#SimpleXML之類的外部類? 任何已知的模塊?
對於這些情況,也許可以使用Zend \\ Feed \\ Writer作為一種解決方法,但我更喜歡ZF2模塊或類似模塊。
否則@Tim是正確的, SimpleXML是一個很好的解決方案。 對於較大的文件,建議使用XMLWriter 。
我只是看了一下Zend \\ Config \\ Writer \\ Xml類。
幸運的是,已經通過PHP Extension包含了/ XMLWriter !
您可以輕松檢查processConfig method()並使其適應您的需求。 對於我的用例,我什至重新使用了完整的addBranch method()。
關於XMLWriter : PHP手冊
此擴展名代表編寫器,該編寫器提供了一種非緩存的,僅前向的方式來生成包含XML數據的流或文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.