PHP Simple XML は最も一般的な XML タスクを処理し、残りのタスクは他の拡張機能によって処理されます。この記事ではそれらについて簡単に説明します。
PHP SimpleXML とは何ですか?
SimpleXML は PHP 5 の新機能です。
SimpleXML 拡張機能は、XML 要素の名前とテキストを取得する簡単な方法を提供します。
DOM パーサーや Expat パーサーと比較して、SimpleXML はわずか数行のコードで XML 要素からテキスト データを読み取ることができます。
SimpleXML は、XML ドキュメント (または XML strings) を オブジェクト に変換できます。例:
要素は、SimpleXMLElement オブジェクトの単一の属性に変換されます。同じレベルに複数の要素がある場合、それらは配列に配置されます。
プロパティには連想配列を使用してアクセスします。インデックスはプロパティ名に対応します。
要素内のテキストは文字列に変換されます。要素に複数のテキスト ノードがある場合、それらは見つかった順に配置されます。
SimpleXML は、次のような基本的なタスクを実行する場合に非常に高速に使用できます:
XML ファイル/文字列からのデータの読み取り/抽出
テキスト ノードまたは属性の編集
ただし、Space の名前付け などの高度な XML を扱う場合は、できればExpat パーサーまたは XML DOM を使用します。
PHP 5 以降、SimpleXML 関数は PHP コアの一部です。これらの機能を使用するためにインストールは必要ありません。
PHP SimpleXML の例
次の XML ファイル「note.xml」があるとします。 to>トーベ
ここで、上記の XML ファイルのさまざまな情報を出力します:
例 1
$xml 変数を出力します (SimpleXMLElement です) object):
<?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;?>
実行例»
上記のコードは出力します:
ToveJaniReminder今週末は私を忘れないでください!
例 3
各子ノードの要素名とデータを出力します:
<?php$xml=simplexml_load_file("note.xml");echo $xml->getName() . "<br>"; foreach($xml->children() as $child){ echo $child->getName() . ": " . $child . "<br>";}?>
例を実行します»
上記のコードは出力します:
note
to: Tovefrom:ジャニ見出し: リマインダー本文: 今週末は私を忘れないでください!
この記事では、PHP のシンプルな XML 処理で最も一般的な XML タスクについて説明します。その他の学習教材については、PHP 中国語 Web サイトを参照してください。 。
関連推奨事項:
PHP XML DOM に関する関連知識ポイントPHP XML Expat パーサーの基本についてPHP データベース ODBC に関する関連コンテンツ以上がPHP シンプル XML に関する関連知識の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。