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代码了,小伙伴们了解了没,有什么疑问可以给我留言