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

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)を定義します

* XML DOM - XML ドキュメントの標(biāo)準(zhǔn)オブジェクト セットを定義します

* HTML DOM - HTML ドキュメントの標(biāo)準(zhǔn)オブジェクト セットを定義します


XML の詳細(xì)については、DOM の知識(shí)については、 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_dom.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 をロードする必要があります。そして出力します:

Instance

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

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

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

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

250.png

上記の例では、DOMDocument-Object を作成し、XML を配置します。 「xml_dom.xml」の內(nèi)容がこのドキュメントオブジェクトにロードされます。

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


XML のトラバース

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

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

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

#テキスト =
to = トーベ
#text =
from = ジャニ
#text =
見(jiàn)出し = リマインダー
#テキスト =
body = 今週末、私を忘れないでください!
#text =

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

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


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



學(xué)び続ける
||
<?php $xmlDoc = new DOMDocument(); $xmlDoc->load("xml_dom.xml"); print $xmlDoc->saveXML(); ?>
提出するリセットコード
  • おすすめコース
  • コースウェアのダウンロード
現(xiàn)時(shí)點(diǎn)ではコースウェアはダウンロードできません?,F(xiàn)在スタッフが整理中です。今後もこのコースにもっと注目してください?