ホームページ >バックエンド開発 >PHPチュートリアル >PHP DOM:XMLの作業
SimplexMLはXMLを処理する便利な方法を提供しますが、複雑なタスクの場合、PHPのDOM(Document Object Model)は優れた制御を提供します。 W3C標準実装であるDOMは、SimplexMLと比較して、より堅牢なオブジェクト指向のアプローチを提供します。最初は複雑ですが、マスターDOMは広範な操作能力を付与します。 この記事では、XMLライブラリカタログ内に書籍を追加、削除、およびクエリするクラスを通じて、基本的なDOM機能を示しています。
Library
Library
dom'sandcreateElement()
setAttribute()
クラス:
このクラスは、上記の機能の方法を提供します。 エラー処理とオブジェクト指向のベストプラクティスは、明確にするために簡素化されます。
<code class="language-xml"><!DOCTYPE library [ <!ELEMENT library (book*)> <!ELEMENT book (title, author, genre, chapter*)> <!ATTLIST book isbn ID #REQUIRED> <!ELEMENT title (#PCDATA)> <!ELEMENT author (#PCDATA)> <!ELEMENT genre (#PCDATA)> <!ELEMENT chapter (chaptitle, text)> <!ATTLIST chapter position NMTOKEN #REQUIRED> <!ELEMENT chaptitle (#PCDATA)> <!ELEMENT text (#PCDATA)> ]></code>
<code class="language-xml"><?xml version="1.0" encoding="utf-8"?> <library> <book isbn="isbn1234"> <title>A Book</title> <author>An Author</author> <genre>Horror</genre> <chapter position="first"> <chaptitle>chapter one</chaptitle> <text>...</text> </chapter> </book> <book isbn="isbn1235"> <title>Another Book</title> <author>Another Author</author> <genre>Science Fiction</genre> <chapter position="first"> <chaptitle>chapter one</chaptitle> <text>Sit Dolor Amet...</text> </chapter> </book> </library></code>(注:
、、Library
、およびの実装の詳細は簡潔に省略されていますが、元の記事で説明されている原則と方法に従います。
以上がPHP DOM:XMLの作業の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。