PHP로 XML 읽고 쓰기
이 글은 주로 PHP로 XML을 읽고 쓰는 방법을 소개합니다. 매우 간단하고 실용적입니다. [추천 튜토리얼: php 입문 튜토리얼]
XML이란 무엇인가요?
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(); ?>
위는 XML을 읽고 쓰는 두 가지 DOM 코드입니다. ? 궁금한 점이 있으면 메시지를 보내주세요.