程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> Php解析xml

Php解析xml

編輯:關於PHP編程

1、simplexml


SimpleXML 把 XML 文檔轉換為對象,比如:
元素 - 被轉換為 SimpleXMLElement 對象的單一屬性。當同一級別上存在多個元素時,它們會被置於數組中。
屬性 - 通過使用關聯數組進行訪問,其中的下標對應屬性名稱。
元素數據 - 來自元素的文本數據被轉換為字符串。如果一個元素擁有多個文本節點,則按照它們被找到的順序進行排列。
當執行類似下列的基礎任務時,SimpleXML 使用起來非常快捷:
讀取 XML 文件
從 XML 字符串中提取數據
編輯文本節點或屬性


 

 xml version="1.0" encoding="utf-8"?>    
<phplamp>    
<post>    
<title id="1">PHP XML處理介紹一</title>    
<details>詳細內容一</details>    
</post>    
<post>    
<title id="2">PHP XML處理介紹二</title>    
<details>詳細內容二</details>    
</post>    
<post>    
<title id="3">PHP XML處理介紹三</title>    
<details>詳細內容三</details>    
</post>    
</phplamp>  

<?xml version="1.0" encoding="utf-8"?>  
<phplamp>  
<post>  
<title id="1">PHP XML處理介紹一</title>  
<details>詳細內容一</details>  
</post>  
<post>  
<title id="2">PHP XML處理介紹二</title>  
<details>詳細內容二</details>  
</post>  
<post>  
<title id="3">PHP XML處理介紹三</title>  
<details>詳細內容三</details>  
</post>  
</phplamp> attributes() 獲得屬性

php    
/**   
* 加載Xml文件   
*/    
$xml = simplexml_load_file("text.xml");    
/**   
* 如果Xml為字符串的話可以用下面這個
方法,後面的使用方法一樣   
* $xml = simplexml_load_string   
*/    
/**   
* 遍歷$xml對象   
*/    
foreach ($xml as $key => $value) {    
// 獲取屬性     
$attr = $value->title->attributes();    
echo "Id: " . $attr['id'] . "</br>";    
echo "Title: " . $value->title . "</br>";    
echo "Details: " . $value->details  
. "</br></br>";    
}    
?>   

<?php  
/**  
* 加載Xml文件  
*/  
$xml = simplexml_load_file("text.xml");  
/**  
* 如果Xml為字符串的話可以用下面這個
方法,後面的使用方法一樣  
* $xml = simplexml_load_string  
*/  
/**  
* 遍歷$xml對象  
*/  
foreach ($xml as $key => $value) {  
// 獲取屬性  
$attr = $value->title->attributes();  
echo "Id: " . $attr['id'] . "</br>";  
echo "Title: " . $value->title . "</br>";  
echo "Details: " . $value->details
. "</br></br>";  
}  
?> 


 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved