首頁 >後端開發 >php教程 >用PHP讀取和寫XML DOM的實作程式碼

用PHP讀取和寫XML DOM的實作程式碼

PHPz
PHPz原創
2016-07-29 08:44:22847瀏覽

PHP 讀取和寫XML

本文主要介紹PHP 讀取和編寫XML的方法,非常的簡單實用,給需要的小伙伴們參考下吧.【推薦教學:php入門教學

什麼是XML?

XML 是一種資料儲存格式。它沒有定義要保存什麼數據,也沒有定義數據的格式。 XML 只是定義了標記和這些標記的屬性。格式良好的XML 標記看起來像這樣:

代碼如下:

<name>Jack Herrington</name>

DOM讀取XML

代碼如下:

<?php
$doc = new DOMDocument();
$doc->load( &#39;books.xml&#39; );
$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(
&#39;title&#39; => &#39;PHP Hacks&#39;,
&#39;author&#39; => &#39;Jack Herrington&#39;,
);
$doc = new DOMDocument(); //创建dom对象
$doc->formatOutput = true;
$r = $doc->createElement( "books" );//创建标签
$doc->appendChild( $r );            //将$r标签,加入到xml格式中。
foreach( $books as $book )
{
$b = $doc->createElement( "book" );        //创建标签
$author = $doc->createElement( "author" );
$author->appendChild($doc->createTextNode( $book[&#39;author&#39;] ));  //给标签添加内容
$b->appendChild( $author );                //将子标签 加入父标签
$r->appendChild( $b );                    //加入父标签中!
}
echo $doc->saveXML();
?>

以上就是這2段讀取和編寫XML的DOM程式碼了,小夥伴們了解了沒,有什麼疑問可以給我留言。


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn