本文实例讲述了php基于dom实现的图书xml格式数据。分享给大家供大家参考,具体如下:
$books = array();
$books [] = array(
'title' => 'PHP Hacks',
'author' => 'Jack Herrington',
'publisher' => "O'Reilly"
);
$books [] = array(
'title' => 'Podcasting Hacks',
'author' => 'Jack Herrington',
'publisher' => "O'Reilly"
);
$doc = new DOMDocument();
$doc->formatOutput = true;
$r = $doc->createElement( "books" );
$doc->appendChild( $r );
foreach( $books as $book )
{
$b = $doc->createElement( "book" );
$author = $doc->createElement( "author" );
$author->appendChild(
$doc->createTextNode( $book['author'] )
);
$b->appendChild( $author );
$title = $doc->createElement( "title" );
$title->appendChild(
$doc->createTextNode( $book['title'] )
);
$b->appendChild( $title );
$publisher = $doc->createElement( "publisher" );
$publisher->appendChild(
$doc->createTextNode( $book['publisher'] )
);
$b->appendChild( $publisher );
$r->appendChild( $b );
}
echo $doc->saveXML();
?>
运行结果如下:
Jack Herrington
PHP HacksO'Reilly
Jack Herrington
Podcasting HacksO'Reilly
PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:
在线XML/JSON互相转换工具:http://tools.ddpool.cn/code/xmljson
在线格式化XML/在线压缩XML:http://tools.ddpool.cn/code/xmlformat
XML在线压缩/格式化工具:http://tools.ddpool.cn/code/xml_format_compress
XML代码在线格式化美化工具:http://tools.ddpool.cn/code/xmlcodeformat
希望本文所述对大家PHP程序设计有所帮助。