亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

PHP 開(kāi)発の基本チュートリアル PHP XML DOM

1. DOMとは何ですか?

W3C DOM は、HTML および XML ドキュメントの標(biāo)準(zhǔn)オブジェクト セットと、これらのドキュメントにアクセスして操作するための標(biāo)準(zhǔn)インターフェイスを提供します。
W3C DOM は、さまざまな部分 (コア、XML、HTML) とさまざまなレベル (DOM レベル 1/2/3) に分かれています:

  • Core 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 チュートリアルを參照してください。

2. XML 解析

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

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

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

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

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

次の XML ドキュメントの斷片を見(jiàn)てください:

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

XML DOM 上記の XML をツリー構(gòu)造として考えてみましょう:

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

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

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

3. インストール

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

4. 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>

5. XML のロードと出力

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

Example

<?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 オブジェクトを作成し、「note.xml」內(nèi)の XML をこのドキュメント オブジェクトにロードします。

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

6. XML を走査する

XML パーサーを初期化し、XML をロードし、<note> 要素のすべての要素を走査する必要があります:

<?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 =
Heading = Reminder
#text =
body = 今週末は私を忘れないでください!
#text =

上の例では、各要素の間に空のテキスト ノードが表示されます。

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


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