PHP如何使用DOM和simplexml讀取xml文檔
導語:PHP如何使用DOM和simplexml讀取xml文檔呢?具體實現代碼請閲讀以下內容,更多詳情請關注應屆畢業生考試網。
<?xml version="1.0" encoding="utf-8"?>
<root>
<book>
<title>天龍八部</title>
<author>金庸</author>
</book>
<book>
<title>陸小鳳</title>
<author>古龍</author>
</book>
<book>
<title>倚天屠龍記</title>
<author>金庸</author>
</book>
<book>
<title>西遊記</title>
<author>吳承恩</author>
</book>
<book>
<title>神鵰俠侶</title>
<author>金庸</author>
</book>
<book>
<title>射鵰英雄傳</title>
<author>金庸</author>
</book>
</root>
用DOM代碼實現:
DOM讀取xml文檔步驟:1、創建DOM對象——》2、載入DOM文檔內容——》3、截取要讀取內容所在的標籤——》獲得要讀取的內容。
header('Content-type:text/html;charset=utf-8');
$arr=array();
$dom = new DOMDocument();//創建DOM對象
$dom->load('./');//載入xml文檔
print_r($dom);
echo '<hr>';
$dom = $dom->getElementsByTagName('book');//截取標籤
for($i=0;$i<$dom->length;$i++){
if($dom->item($i)->childNodes->item(1)->childNodes->item(0)->wholeText=='金庸'){
$arr[] = $dom->item($i)->childNodes->item(0)->childNodes->item(0)->wholeText.'<br />';//獲取內容
}
}
print_r($arr);
使用 getElementsByTagName 和 childNodes 後返回的都是對象,所以它們後面必須使用 item(int),哪怕它們返回的'對象裏面只包含一個項目,也必須用item(0)來指定,否則就會出錯。
用simplexml代碼實現:
$simxml = simplexml_load_file('./');
$t = $simxml->book;
$arr=array();
foreach ($t as $v){
if($v->author=='金庸'){
$arr[] = (string)$v->title;
}
}
print_r($arr);
使用 simplexml_load_file 後返回的是對象,該對象裏的項目既有對象又有數組,不管是對象還是數組,要循環裏面的內容都可以用 foreach。該實例最後獲取的內容 $v->title 其實是個對象,所以要用 string 轉化為字符串。
-
php環境怎麼配置
使用php集成環境可以輕鬆實現php一鍵安裝,搭建php開發環境;phpnow,xampp,phpstudy是Windows平台上最常用的三個php集成開發環境。以下是小編為大家搜索整理的PHP環境配置的方法,歡迎大家閲讀!更多精彩內容請及時關注我們考試網!運行環境配置:php54+Apache2.2+Mysq...
-
php中zend相對路徑問題
php下使用zend相對路徑的處理方法。如何使用呢?就跟隨本站小編一起去了解下吧,想了解更多相關信息請持續關注我們應屆畢業生考試網!<?phpdefine('P_S',PATH_SEPARATOR);define('ROOT',"../");set_include_path(ROOT.P_S.'Zend'.P_S_incl...
-
PHP base64解碼 加密圖片的還原方法
PHP是一門高效的網絡編程語言,由於它具有編寫靈活、運行快速等優點,迅速成為Web程序員的首選語言。以下是小編為大家搜索整理的PHPbase64解碼加密圖片的還原方法,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網![php]viewplaincopy//文件名:$d...
-
PHP開發環境安裝的方法
PHP是一種HTML內嵌式的語言,是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似於C語言,被廣泛地運用。以下是小編為大家搜索整理的PHP開發環境安裝的方法,歡迎閲讀!更多精彩內容請及時關注我們應屆畢業生考試網!一、PHP簡介PHP於1994年由RasmusLerdo...
相關文章
- php函數method-exists()與is-callable()有何區別
- Zend studio for eclipse中使php可以調用mysql相關函數的設置方
- php如何基於dom實現圖書xml格式數據
- At Climate Summit, Hope for Emissions Deal美文欣賞
- PHP中MySQL、MySQLi和PDO的用法和區別
- WinXP如何安裝Apache+MySQL+PHP環境
- php生成sitemap.xml的實例代碼
- php操作xml入門之xml基本介紹
- Linux+Apache+Mysql+PHP優化技巧
- Jolie drops battle over perfume named Shilohy英語作文