PHP SimpleXML
PHP SimpleXML
PHP SimpleXML は最も一般的な XML タスクを処理し、殘りは他の拡張機(jī)能に任せます。
PHP SimpleXML とは何ですか?
SimpleXML は PHP 5 の新機(jī)能です。
SimpleXML 拡張機(jī)能は、XML 要素の名前とテキストを取得する簡(jiǎn)単な方法を提供します。
DOM パーサーや Expat パーサーと比較して、SimpleXML はわずか數(shù)行のコードで XML 要素からテキスト データを読み取ることができます。
SimpleXML は、XML ドキュメント (または XML 文字列) を次のようなオブジェクトに変換できます。
1. 要素は、SimpleXMLElement オブジェクトの単一の屬性に変換されます。同じレベルに複數(shù)の要素がある場(chǎng)合、それらは配列に配置されます。
2. プロパティには連想配列を使用してアクセスします。インデックスはプロパティ名に対応します。
3. 要素內(nèi)のテキストが文字列に変換されます。要素に複數(shù)のテキスト ノードがある場(chǎng)合、それらは見つかった順に配置されます。
SimpleXML は、次のような基本的なタスクを?qū)g行する場(chǎng)合に非常に高速に使用できます。
1. XML ファイル/文字列からデータを読み取る/抽出する
2. テキスト ノードまたは屬性を編集する
ただし、名前空間などの高度な XML を扱う場(chǎng)合は、 Expat パーサーまたは XML DOM を使用するのが最善です。
インストール
PHP 5 以降、SimpleXML 関數(shù)は PHP コアの一部です。これらの機(jī)能を使用するためにインストールは必要ありません。
PHP SimpleXML の例
次の XML ファイルがあるとします?!缸?。$xml 変數(shù)のキーと要素 (SimpleXMLElement オブジェクト):
<?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>
インスタンスを?qū)g行する?
上記コードは出力します:
SimpleXMLElement Object ( [to] => Tove [from] => Jani [Heading] ) 上記のコードは出力します:
Jani
Reminderこれを忘れないでください週末!
例 3
各子ノードの要素名とデータを出力します:<?php $xml=simplexml_load_file("note.xml"); print_r($xml); ?>
実行例 ?
上記のコードは出力します:
noteto: Tovefrom : Jani
見出し: リマインダー
本文: 今週末は私を忘れないでください!
PHP SimpleXML 関數(shù)の詳細(xì)については、PHP SimpleXML リファレンス マニュアルを參照してください。