xml文檔格式如下:
- <?xml version="1.0" encoding="utf-8"?>
- <list>
- <company>武漢xxx公司</company>
- <user>
- <name>張三</name>
- <age sex="未知">a</age>
- <height>1</height>
- </user>
- <user>
- <name>李四</name>
- <age sex="女">b</age>
- <height>2</height>
- </user>
- <user>
- <name>王五</name>
- <age sex="男">c</age>
- <height>3</height>
- </user>
- <town parent="0" id="1">臺北</town>
- <town parent="1" id="2">板橋</town>
- <town parent="0" id="3">桃園</town>
- </list>
php解析代碼:
- header("content-type:text/html; charset=utf-8"); //設置編碼
- $xml = simplexml_load_file('a.xml'); //載入xml文件 $lists和xml文件的根節點是一樣的
- echo $xml->company."<br>";
- echo $xml->town."<br>id:";
- echo $xml->town['id']."<br>parent:";
- echo $xml->town['parent']."<br>";
- echo "<br>循環讀取:<br>";
- foreach($xml->user as $users){ //有多個user,取得的是數組,循環輸出
- echo "-------------------<br>";
- echo "姓名:".$users->name."<br>";
- echo "編號:".$users->age."<br>";
- echo "性別:".$users->age['sex']."<br>";
- echo "序號:".$users->height."<br>";
- }
- //開源代碼Vevb.com
- echo "<br>循環讀取:<br>";
- foreach($xml->town as $towns){ //有多個user,取得的是數組,循環輸出
- echo "-------------------<br>";
- echo "id:".$towns['id']."<br>";
- echo "歸屬:".$towns['parent']."<br>";
- echo "地區:".$towns."<br>";
- }
定義和用法:
simplexml_load_file() 函數把 xml 文檔載入對象中,如果失敗,則返回 false.
語法:simplexml_load_file(file,class,options,ns,is_prefix)
參數 描述
file 必需,規定要使用的 xml 文檔.
class 可選,規定新對象的 class.
options 可選,規定附加的 libxml 參數.
ns 可選.
is_prefix 可選.
返回值:返回類 simplexmlelement 的一個對象,該對象的屬性包含 xml 文檔中的數據,如果失敗,則返回 false.
新聞熱點
疑難解答