什么是 XML?
XML 是一种数据存储格式。它没有定义保存什么数据,也没有定义数据的格式。XML 只是定义了标记和这些标记的属性。格式良好的 XML 标记看起来像这样:
<br />Jack Herrington<br />
DOM读取 XML
<br /><?php<br /> $doc = new DOMDocument();<br /> $doc->load( 'books.xml' );<br /> <br /> $books = $doc->getElementsByTagName( "book" );<br /> foreach( $books as $book )<br /> {<br /> $authors = $book->getElementsByTagName( "author" );<br /> $author = $authors->item(0)->nodeValue;<br /> <br /> $publishers = $book->getElementsByTagName( "publisher" );<br /> $publisher = $pu<mark style="color:transparent">本%文来源gaodaimacom搞#^代%!码网@</mark>搞代gaodaima码blishers->item(0)->nodeValue;<br /> <br /> $titles = $book->getElementsByTagName( "title" );<br /> $title = $titles->item(0)->nodeValue;<br /> <br /> echo "$title - $author - $publisher\n";<br /> }<br /> ?><br />
用 DOM 编写 XML
<br /><?php<br /> $books = array();<br /> $books [] = array(<br /> 'title' => 'PHP Hacks',<br /> 'author' => 'Jack Herrington',<br /> );<br /> $doc = new DOMDocument(); //创建dom对象<br /> $doc->formatOutput = true;<br /> <br /> $r = $doc->createElement( "books" );//创建标签<br /> $doc->appendChild( $r ); //将$r标签,加入到xml格式中。<br /> <br /> foreach( $books as $book )<br /> {<br /> $b = $doc->createElement( "book" ); //创建标签<br /> $author = $doc->createElement( "author" );<br /> $author->appendChild($doc->createTextNode( $book['author'] )); //给标签添加内容<br /> $b->appendChild( $author ); //将子标签 加入父标签<br /> <br /> <br /> $r->appendChild( $b ); //加入父标签中!<br /> }<br /> <br /> echo $doc->saveXML();<br /> ?><br />
以上就是这2段读取和编写XML的DOM代码了,小伙伴们了解了没,有什么疑问可以给我留言