PHP網(wǎng)站制作時怎樣創(chuàng)建SimpleXML對象PHP對XML數(shù)據(jù)的操作有很多方法,如XML語法解析函數(shù)、DOMXML函數(shù)和SimpleXML函數(shù)等,其中SimpleXML函數(shù)操作比較簡單,深圳網(wǎng)站制作公司本節(jié)所有PHP操作XML數(shù)據(jù)都采用這種方法。使用SimpleXML首先要創(chuàng)建對象,創(chuàng)建SimpleXML對象的方法有3種。
? simplexml_load_string()函數(shù):將創(chuàng)建的字符串解析到內(nèi)存中。
? simplexml_load_file()函數(shù):將指定的文件解析到內(nèi)存中。
? simplexml_import_dom()函數(shù):將一個使用DOM函數(shù)創(chuàng)建的DOMDocument對象導(dǎo)入到內(nèi)存中。
【示例】分別使用上述3個函數(shù)導(dǎo)入XML文檔,然后使用print_r()函數(shù)輸出XML對象到頁面中,顯示效果如圖21.11所示。

通過上面示例可以看到,不同數(shù)據(jù)源的XML,只要結(jié)構(gòu)相同,那么輸出的結(jié)果都是相同的。
PHP網(wǎng)站制作怎樣讀取XML元素
創(chuàng)建XML對象之后,就可以調(diào)用SimpleXML對象的函數(shù)來讀取數(shù)據(jù),這里主要調(diào)用children()函數(shù)和foreach循環(huán)語句遍歷所有子節(jié)點元素。
【示例】使用第一種方法,通過simplexml_load_file()函數(shù)導(dǎo)入外部XML文檔,然后遍歷該文檔結(jié)構(gòu),使用children()函數(shù)獲取每個子元素信息打印在頁面中,如圖21.12所示。
PHP網(wǎng)站制作讀取XML屬性方法
使用SimpleXML對象的attributes()函數(shù)可以讀取XML文檔中元素的屬性,其用法與children()
children()函數(shù)相似。
【示例】使用第一種方法,通過simplexml_load_file()函數(shù)導(dǎo)入外部XML文檔,然后遍歷該文檔結(jié)構(gòu),使用attributes()函數(shù)獲取每個元素屬性信息,并把這些屬性信息顯示在頁面中,如圖21.13所示。

PHP網(wǎng)站制作訪問特定元素和屬性解決方案
SimpleXML對象除了可以通過遍歷的方式訪問每一個元素和屬性,同時也允許訪問特定的元素和屬性,SimpleXML對象可以通過子元素的名稱對該子元素進行賦值,或者使用子元素的名稱數(shù)組來對該子元素的屬性進行賦值。通過SimpleXML對象的數(shù)組映射,快速訪問特定元素以及元素包含的屬性值。
【示例】使用SimpleXML對象數(shù)組,讀取根元素的屬性value的值,然后通過數(shù)組映射,找到子元素包含的數(shù)據(jù),如圖21.14所示。
好了,網(wǎng)站制作公司本文關(guān)于“PHP網(wǎng)站制作創(chuàng)建SimpleXML對象與訪問特定元素和屬性的解決方法”知識與經(jīng)驗就分享到這里,謝謝關(guān)注,博納網(wǎng)絡(luò)編輯整理。