PHP 读取和编写 XML
什么是XML?
XML是一种数据存储格式。它没有定义保存什么数据,也没有定义数据的格式。XML只是定义了标记和这些标记的属性。格式良好的XML标记看起来像这样:
<name>JackHerrington</name>
DOM读取XML
<?php $doc=newDOMDocument(); $doc->load('books.xml'); $books=$doc->getElementsByTagName("book"); foreach($booksas$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'=>'PHPHacks', 'author'=>'JackHerrington', ); $doc=newDOMDocument();//创建dom对象 $doc->formatOutput=true; $r=$doc->createElement("books");//创建标签 $doc->appendChild($r); //将$r标签,加入到xml格式中。 foreach($booksas$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代码了,小伙伴们了解了没,有什么疑问可以给我留言