PHP完全独学マニュアルlogin
PHP完全独学マニュアル
著者:php.cn  更新時間:2022-04-15 13:53:54

XML SimpleXML



PHP SimpleXML は最も一般的な XML タスクを処理し、残りは他の拡張機能に任せます。


PHP SimpleXML とは何ですか?

SimpleXML は PHP 5 の新機能です。

SimpleXML 拡張機能は、XML 要素の名前とテキストを取得する簡単な方法を提供します。

DOM パーサーや Expat パーサーと比較して、SimpleXML はわずか数行のコードで XML 要素からテキスト データを読み取ることができます。

SimpleXML は、XML ドキュメント (または XML 文字列) をオブジェクトに変換できます。例:

  • 要素は、SimpleXMLElement オブジェクトの単一の属性に変換されます。同じレベルに複数の要素がある場合、それらは配列に配置されます。

  • プロパティには連想配列を使用してアクセスします。インデックスはプロパティ名に対応します。

  • 要素内のテキストは文字列に変換されます。要素に複数のテキスト ノードがある場合、それらは見つかった順に配置されます。

SimpleXML は、次のような基本的なタスクを実行する場合に非常に高速に使用できます:

  • XML ファイル/文字列からのデータの読み取り/抽出

  • テキスト ノードまたは属性の編集

ただし、高度な XML を扱う場合は、 、名前空間などの場合は、Expat パーサーまたは XML DOM を使用するのが最善です。


インストール

PHP 5 以降、SimpleXML 関数は PHP コアの不可欠な部分です。これらの機能を使用するためにインストールは必要ありません。


PHP SimpleXML の例

次の XML ファイル「note.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 ファイルのさまざまな情報を出力します。

例 1

Output $xml変数のキーと要素 (SimpleXMLElement オブジェクト):

<?php
$xml=simplexml_load_file("note.xml");
print_r($xml);
?>
上記のコードは出力します:
SimpleXMLElement Object ( [to] => Tove [from] => Jani [heading] => Reminder 
[body] => Don't forget me this weekend! )

例 2

XML ファイル内の各要素のデータを出力します:

<?php
$xml=simplexml_load_file("note.xml");
echo $xml->to . "<br>";
echo $xml->from . "<br>";
echo $xml->heading . "<br>";
echo 
$xml->body;
?>
上記のコード出力されます:
Tove
Jani
Reminder
Don't forget me this weekend!

例 3

各子ノードの要素名とデータを出力します:

<?php
$xml=simplexml_load_file("note.xml");
echo $xml->getName() . "<br>";
foreach($xml->children() as $child)

  {

  echo $child->getName() . ": " . $child . "<br>";

  }
?>
上記のコードは出力します:
note
to: Tove
from: Jani
heading: Reminder
body: Don't forget me this weekend!

PHP SimpleX の詳細ML

必要な場合 PHP SimpleXML 関数の詳細については、PHP SimpleXML リファレンス マニュアル を参照してください。

おすすめビデオチュートリアル: "xmlチュートリアル"http://www.php.cn/course/list/60.html

PHP中国語ウェブサイト