国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

PHP XML DOM

PHP XML DOM

組み込みの DOM パーサーを使用すると、PHP で XML ドキュメントを処理できます。

DOMとは何ですか?

W3C DOM は、HTML および XML ドキュメントの標(biāo)準(zhǔn)オブジェクト セットと、これらのドキュメントにアクセスして操作するための標(biāo)準(zhǔn)インターフェイスを提供します。

W3C DOM は、さまざまな部分 (コア、XML、HTML) とさまざまなレベル (DOM レベル 1/2/3) に分かれています。

* コア DOM - あらゆる構(gòu)造化ドキュメントの標(biāo)準(zhǔn)を定義するオブジェクトの標(biāo)準(zhǔn)セット
* XML DOM - XML ドキュメントの標(biāo)準(zhǔn)オブジェクト セットを定義します
* HTML DOM - HTML ドキュメントの標(biāo)準(zhǔn)オブジェクト セットを定義します

XML DOM の詳細(xì)については、XML DOM チュートリアルを參照してください。

XML 解析

XML ドキュメントの読み取りと更新、作成、処理を行うには、XML パーサーが必要です。

XML パーサーには 2 つの基本的なタイプがあります:

· ツリーベースのパーサー: このパーサーは XML ドキュメントをツリー構(gòu)造に変換します。ドキュメント全體を分析し、ドキュメント オブジェクト モデル (DOM) などのツリー內(nèi)の要素へのアクセスを提供します。

· 時(shí)間ベースのパーサー: XML ドキュメントを一連のイベントとして処理します。特定のイベントが発生すると、パーサーはそれを処理する関數(shù)を呼び出します。

DOM パーサーはツリーベースのパーサーです。

次の XML ドキュメントの斷片を參照してください:

<?xml version="1.0"coding="ISO-8859-1"?>
<from>Jani</from>

XML DOM 上記を入力しますXML はツリー構(gòu)造として扱われます:

? レベル 1: XML ドキュメント

? レベル 2: ルート要素: <from>

? レベル 3: テキスト要素: "Jani"

インストール

DOM XMLパーサー関數(shù)は PHP の中核の一部です。これらの機(jī)能を使用するためにインストールは必要ありません。

XML ファイル

この例では次の XML ファイルが使用されます:

<?xml version="1.0" encoding="ISO-8859-1"?>
 <note>
 <to>Tove</to>
 <from>Jani</from>
 <heading>Reminder</heading>
 <body>Don't forget me this weekend!</body>
 </note>

XML のロードと出力

XML パーサーを初期化し、XML をロードして出力する必要があります:

<?php
 $xmlDoc = new DOMDocument();
 $xmlDoc->load("note.xml");
 print $xmlDoc->saveXML();
 ?>

上記のコードは出力します:

ToveJaniReminder 今週末、私を忘れないでください!

ブラウザ ウィンドウでソース コードを表示すると、次の HTML が表示されます:

<?xml version="1.0" encoding="ISO-8859-1"?>
 <note>
 <to>Tove</to>
 <from>Jani</from>
 <heading>Reminder</heading>
 <body>Don't forget me this weekend!</body>
 </note>

上記の例では、DOMDocument-Object が作成されます。をクリックし、「note.xml」內(nèi)の XML をこのドキュメント オブジェクトに読み込みます。

saveXML() 関數(shù)は、內(nèi)部 XML ドキュメントを文字列に入れて出力できるようにします。

XML のトラバース

XML パーサーを初期化し、XML をロードし、<note> 要素のすべての要素を反復(fù)したいとします:

Example

<?php
 $xmlDoc = new DOMDocument();
 $xmlDoc->load("note.xml");
 
 $x = $xmlDoc->documentElement;
 foreach ($x->childNodes AS $item)
 {
 print $item->nodeName . " = " . $item->nodeValue . "<br>";
 }
 ?>

上記のコードは次のように出力します:

# text =
to = Tove
#text =
from = Jani
#text =
見出し = リマインダー
#text =
本文 = 今週末は私を忘れないでください!
#text =

上記の例では、各要素の間に空のテキスト ノードがあることがわかります。

XML が生成されると、通常、ノード間に空白が含まれます。 XML DOM パーサーはこれらを通常の要素として扱うため、注意を払わないと問題が発生する可能性があります。

XML DOM について詳しくは、XML DOM チュートリアルをご覧ください。


學(xué)び続ける
||
<?php $xmlDoc = new DOMDocument(); $xmlDoc->load("note.xml"); $x = $xmlDoc->documentElement; foreach ($x->childNodes AS $item) { print $item->nodeName . " = " . $item->nodeValue . "<br>"; } ?>
提出するリセットコード