PHP 讀取和編寫 XML
什么是 XML?
XML 是一種數(shù)據(jù)存儲格式。它沒有定義保存什么數(shù)據(jù),也沒有定義數(shù)據(jù)的格式。XML 只是定義了標記和這些標記的屬性。格式良好的 XML 標記看起來像這樣:
<name>Jack Herrington</name>
DOM讀取 XML
<?php
$doc = new DOMDocument();
$doc->load( 'books.xml' );
$books = $doc->getElementsByTagName( "book" );
foreach( $books as $book )
{
$authors = $book->getElementsByTagName( "author" );
$author = $authors->item(0)->nodeValue;
$publishers = $book->getElementsByTagName( "publisher" );
$publisher = $publishers->item(0)->nodeValue;
$titles = $book->getElementsByTagName( "title" );
$title = $titles->item(0)->nodeValue;
echo "$title - $author - $publisher\n";
}
?>
用 DOM 編寫 XML
<?php
$books = array();
$books [] = array(
'title' => 'PHP Hacks',
'author' => 'Jack Herrington',
);
$doc = new DOMDocument(); //創(chuàng)建dom對象
$doc->formatOutput = true;
$r = $doc->createElement( "books" );//創(chuàng)建標簽
$doc->appendChild( $r ); //將$r標簽,加入到xml格式中。
foreach( $books as $book )
{
$b = $doc->createElement( "book" ); //創(chuàng)建標簽
$author = $doc->createElement( "author" );
$author->appendChild($doc->createTextNode( $book['author'] )); //給標簽添加內(nèi)容
$b->appendChild( $author ); //將子標簽 加入父標簽
$r->appendChild( $b ); //加入父標簽中!
}
echo $doc->saveXML();
?>
以上就是這2段讀取和編寫XML的DOM代碼了,小伙伴們了解了沒,有什么疑問可以給我留言
相關(guān)文章
php提取身份證號碼中的生日日期以及驗證是否為成年人的函數(shù)
本篇文章使用php技術(shù)提取身份證號碼中的生日日期來判斷是否是未成年人的一個函數(shù)。下面小編把代碼分享給大家,供大家參考2015-09-09windows系統(tǒng)php環(huán)境安裝swoole具體步驟
這篇文章主要介紹了windows系統(tǒng)php環(huán)境安裝swoole具體步驟,swoole目前是比較熱門的一個擴展插件,有需要的同學可以學習下2021-03-03PHP仿qq空間或朋友圈發(fā)布動態(tài)、評論動態(tài)、回復評論、刪除動態(tài)或評論的功能(上)
我們大部分人都發(fā)過動態(tài),想必都知道發(fā)動態(tài)、回復評論、刪除動態(tài)的整個過程,那么這個功能是如何實現(xiàn)的呢?下面小編給大家?guī)砹藢嵗a,對PHP仿qq空間或朋友圈發(fā)布動態(tài)、評論動態(tài)、回復評論、刪除動態(tài)或評論的功能感興趣的朋友,一起學習吧2017-05-05利用phpexcel把excel導入數(shù)據(jù)庫和數(shù)據(jù)庫導出excel實現(xiàn)
本文介紹利用phpexcel對數(shù)據(jù)庫數(shù)據(jù)導入excel(excel篩選)、導出excel,大家參考使用吧2014-01-01