PHP 讀取和寫XML
本文主要介紹PHP 讀取和編寫XML的方法,非常的簡單實用,給需要的小伙伴們參考下吧.【推薦教學:php入門教學】
什麼是XML?
XML 是一種資料儲存格式。它沒有定義要保存什麼數據,也沒有定義數據的格式。 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(); //创建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['author'] )); //给标签添加内容 $b->appendChild( $author ); //将子标签 加入父标签 $r->appendChild( $b ); //加入父标签中! } echo $doc->saveXML(); ?>
以上就是這2段讀取和編寫XML的DOM程式碼了,小夥伴們了解了沒,有什麼疑問可以給我留言。