PHP 讀取和編寫 XML
什么是 XML?
XML 是一種數(shù)據(jù)存儲(chǔ)格式。它沒有定義保存什么數(shù)據(jù),也沒有定義數(shù)據(jù)的格式。XML 只是定義了標(biāo)記和這些標(biāo)記的屬性。格式良好的 XML 標(biāo)記看起來像這樣:
<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對(duì)象
$doc->formatOutput = true;
$r = $doc->createElement( "books" );//創(chuàng)建標(biāo)簽
$doc->appendChild( $r ); //將$r標(biāo)簽,加入到xml格式中。
foreach( $books as $book )
{
$b = $doc->createElement( "book" ); //創(chuàng)建標(biāo)簽
$author = $doc->createElement( "author" );
$author->appendChild($doc->createTextNode( $book['author'] )); //給標(biāo)簽添加內(nèi)容
$b->appendChild( $author ); //將子標(biāo)簽 加入父標(biāo)簽
$r->appendChild( $b ); //加入父標(biāo)簽中!
}
echo $doc->saveXML();
?>
以上就是這2段讀取和編寫XML的DOM代碼了,小伙伴們了解了沒,有什么疑問可以給我留言
相關(guān)文章
PHP實(shí)現(xiàn)轉(zhuǎn)盤抽獎(jiǎng)算法分享
這篇文章主要為大家詳細(xì)介紹了PHP實(shí)現(xiàn)大轉(zhuǎn)盤抽獎(jiǎng)算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04
PHP獲取IP地址所在地信息的實(shí)例(使用純真IP數(shù)據(jù)庫(kù)qqwry.dat)
下面小編就為大家?guī)硪黄狿HP獲取IP地址所在地信息的實(shí)例(使用純真IP數(shù)據(jù)庫(kù)qqwry.dat)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-11-11
PHP設(shè)計(jì)模式(七)組合模式Composite實(shí)例詳解【結(jié)構(gòu)型】
這篇文章主要介紹了PHP設(shè)計(jì)模式:組合模式Composite,結(jié)合實(shí)例形式詳細(xì)分析了PHP組合模式Composite基本概念、功能、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下2020-05-05
PHP+jQuery+Ajax實(shí)現(xiàn)分頁(yè)效果 jPaginate插件的應(yīng)用
這篇文章主要介紹了PHP+jQuery+Ajax實(shí)現(xiàn)分頁(yè)效果,以及jPaginate插件的應(yīng)用2015-10-10
PHP url的pathinfo模式加載不同控制器的簡(jiǎn)單實(shí)現(xiàn)
下面小編就為大家?guī)硪黄狿HP url的pathinfo模式加載不同控制器的簡(jiǎn)單實(shí)現(xiàn)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-08-08
Vagrant(WSL)+PHPStorm+Xdebu 斷點(diǎn)調(diào)試環(huán)境搭建
這篇文章主要介紹了Vagrant(WSL)+PHPStorm+Xdebu 斷點(diǎn)調(diào)試環(huán)境搭建,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12

