ホームページ >バックエンド開発 >PHPチュートリアル >PHP での XML アプリケーション開発の基本_PHP チュートリアル
1. XML の概要
XML (Extensible Markup Language) は、主に Web アプリケーションとサーバー間の対話、データの保存、使用を容易にするために使用される W3C 標準です。
XML 標準を使用してエンコードされたデータは、人間やコンピューターが簡単に解釈できる意味と構造を持っています。 XML データはプラットフォームやアプリケーションに依存しません。言うまでもなく、このこと自体が XML をインターネットにとって理想的なデータ交換形式にしています (実際、XML はまさにこの目的のために開発されました)。最近、ブロードバンド接続の成長と、あらゆる媒体でデータを共有するアプリケーションに対する消費者の需要により、XML Web サービスとアプリケーションがますますリッチになってきています。
XML は、Web 上の豊富なデータを記述するという組織上の問題を解決するために発明されましたが、これまでのところ、この問題は HTML を賢く使用することで部分的にしか解決できません。
以下は XML ドキュメントの例です:
<?xml version="1.0"?> <パーティー> <場所>私の家</場所> <時間>午後7時</時間> <ゲスト> <名前>ジョン・ブログス</名前> <item>里子の木箱</item> </ゲスト> <ゲスト> <名前>サラ・ブログス</名前> <アイテム>傘</アイテム> </ゲスト> <ゲスト> <名前>デビッド・フィグ</名前> <item>ボンベイミックス</item> </ゲスト> </パーティー> |
<図書館> <カテゴリー> <category cid="1">ウェブ開発</category> <category cid="2">データベースプログラミング</category> <category cid="3">PHP</category> <category cid="4">Java</category> </カテゴリー> <本> <本> <著者>ピーター・ウェインライト</著者> <出版社>Wrox</出版社> <カテゴリー>1</カテゴリー> </本> <本> <著者>ジョージ・シュロスナグル</著者> <パブリッシャー>開発者ライブラリ</パブリッシャー> <カテゴリー>1</カテゴリー> <カテゴリー>3</カテゴリー> </本> <本> <著者>エリック・ストロー</著者> <出版社>Microsoft Press</出版社> <カテゴリー>2</カテゴリー> </本> <本> <著者>ジョン・ズコウスキー</著者> <出版社>サイベックス</出版社> <カテゴリー>4</カテゴリー> </本> </books> </ライブラリ> |
/*ここでは XML バージョンを指定する必要があります: 1.0 です */ $xml = 新しい DomDocument(1.0); $xml->load(xml/library.xml); /*まず、ディレクトリリストを作成します*/ $カテゴリ = 配列(); $XMLカテゴリ = $xml->getElementsByTagName(カテゴリ)->項目(0); foreach($XMLCategories->getElementsByTagName(category) as $categoryNode) { /*属性の取得方法に注意してください*/ $cid = $categoryNode->getAttribute(cid); $categories[$cid] = $categoryNode->firstChild->nodeValue; } ?> <html> <頭> <title>XML ライブラリ</title> </頭> <本体> <? php foreach($xml->getElementsBytagName(book) as $book): /*タイトルを検索*/ $title = $book->getElementsByTagName(title)->item(0)->firstChild->nodeValue; /*作成者を検索します。簡単にするため、作成者は 1 人だけであると仮定します*/ $author = $book->getElementsByTagName(author)->item(0)->firstChild->nodeValue; /* ディレクトリの一覧表示*/ $bookCategories = $book->getElementsByTagName(カテゴリ); $猫リスト = ; foreach($bookCategories として $category) { $catList .= $categories[$category->firstChild->nodeValue] , ; } $catList = substr($catList, 0, -2) ?> ; <ディビジョン> http://www.bkjia.com/PHPjc/508481.html www.bkjia.com true http://www.bkjia.com/PHPjc/508481.html 技術記事 1. XML の概要 XML (Extensible Markup Language) は W3C 標準であり、主に Web アプリケーションとサーバー間の簡単な対話、データ保存、および使用に使用されます。 XML 標準を使用してコンパイルされました... |