ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して XML DOM を読み書きするための実装コード
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コードを書きましたが、ご不明な点がございましたら、メッセージをお願いします。