1、簡介
簡單來講述一些XML吧,XML是可擴展標記語言,是一種用於標記電子文件使其具有結構性的標記語言。XML是當今用於傳輸數據的兩大工具之一,另外一個是json。
我們在PHP中使用XML也是用來傳輸數據,因此在接收到XML的時候,僅僅是一大串有結構性的字符串。
在PHP中內置有兩大擴展模塊是用於處理XML的,分別是DOM擴展、SimpleXML擴展。在這里就講解一些如何使用SimpleXML。
SimpleXML 函數是 PHP 核心的組成部分。無需安裝即可使用這些函數。
2、使用
接下來使用一個例子來進行講解:
1 <?php 2 #實例化,含有四個參數,其中第一個參數是是必須的 3 $simplexml=new SimpleXMLElement('<?xml version="1.0"?><articles/>'); 4 5 $article1=$simplexml->addChild('article'); 6 $article1->addChild('title','this is title1111'); 7 $article1->addChild('writer','Mr.李'); 8 9 $article2=$simplexml->addChild('article'); 10 $article2->addChild('title','this is title2222'); 11 $article2->addChild('writer','Mr.酒鬼'); 12 13 $article3=$simplexml->addChild('article'); 14 $article3->addChild('title','this is title33333'); 15 $article3->addChild('writer','Mr.一葉隨風'); 16 17 $str= $simplexml->asXML(); 18 file_put_contents('aa.xml', $str); 19 20 $concert_list=simplexml_load_string($str); 21 #$concert_list=simplexml_load_file('./aa.xml'); 22 echo "<pre>"; 23 print_r($concert_list); 24 echo "</pre>"; 25 26 ?>
顯示的結果:
同時生成aa.xml
從生成aa.xml文件來看,我們可以使用SimpleXML來寫出我們想要的XML代碼。再看看顯示的結果圖,此時的XML已經變成一個Object了,這就很方便我們對其進行下一步的處理了。
在SimpleXML中我們最經常使用的兩個方法是simplexml_load_string(string)和simplexml_load_string(xmlfile),這兩個方法的作用相同都是將XML變成可遍歷的Object。
其中simplexml_load_string()針對的對象時XML字符串,simplexml_load_string()則是針對的對象是XML文件。
由此可知,SimpleXML既簡單有時那么的強大!
SimpleXML還有其他方法,具體可以參考php手冊:http://php.net/manual/en/class.simplexmlelement.php