ホームページ > バックエンド開発 > PHPチュートリアル > PHP シンプル XML に関する関連知識

PHP シンプル XML に関する関連知識

jacklove
リリース: 2023-03-25 14:32:02
オリジナル
1519 人が閲覧しました

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&#39;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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート