PHP中遍歷XML之SimpleXML


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM