簡體   English   中英

使用ZF2生成XML文件

[英]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

單擊此處以比較兩者和DOM

我只是看了一下Zend \\ Config \\ Writer \\ Xml類。

幸運的是,已經通過PHP Extension包含了/ XMLWriter

您可以輕松檢查processConfig method()並使其適應您的需求。 對於我的用例,我什至重新使用了完整的addBranch method()。

關於XMLWriterPHP手冊

此擴展名代表編寫器,該編寫器提供了一種非緩存的,僅前向的方式來生成包含XML數據的流或文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM