PHP讀寫XML檔案的四種方法
PHP對XML檔案進行讀寫操作的方法一共有四種,分別是:字串方式直接讀寫、DOMDocument讀寫、XMLWrite寫和XMLReader讀、SimpleXML讀寫,本文將依次對這四種方法進行介紹。
介紹之前首先對本文例子使用的資料和檔案進行說明。本文寫XML檔案的例子都是從MySQL中讀取資料然後寫入到XML檔案中,讀XML檔案的例子都是從XML檔案中讀取資料後組裝成陣列的格式,陣列中每個元素對應資料庫中的一條記錄。
MySQL中的資料:
XML檔案:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
讀取XML檔案後組裝成的資料格式:
下面的例子使用的資料、檔案都是以上所列資料、檔案,介紹各個方法時不再贅述,直接貼程式碼。
一、PHP字串方式讀寫XML檔案:
1. 字串方式寫XML檔案:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
|
2. 字串方式讀XML檔案:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
|
二、DOMDocument讀寫XML檔案
1. DOMDocument寫XML檔案:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
|
2. DOMDocument讀XML檔案:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
三、XMLWriter和XMLReader讀寫XML檔案
1. XMLWriter寫XML檔案:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
|
2. XMLReader讀XML檔案:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
|
四、SimpleXML讀寫XML檔案
1. SimpleXML寫XML檔案:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
2. SimpleXML讀XML檔案:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
總結:這四種方法中,字串的方式是最原始的方法。SimpleXML和DOM擴充套件是屬於基於樹的解析器,把整個文件儲存為樹的資料結構中,需要把整個文件都載入到記憶體中才能工作,所以當處理大型XML文件的時候,效能會劇減。XMLReader則是屬於基於流的解析器,它不會一次把整個文件載入到記憶體中,而是每次分別讀取其中的一個節點並允許實時與之互動,這種方式效率高,而且佔記憶體少。