PHP の SimpleXML 拡張機能を使用するにはどうすればよいですか?

WBOY
リリース: 2023-06-01 14:32:02
オリジナル
1839 人が閲覧しました

PHP の SimpleXML 拡張機能は、XML ドキュメントを解析して生成するためのツールです。アプリケーションでは、Web サービスとの間でデータを取得したり、Web サービスにデータを送信したりするなど、Web サービスと対話するためによく使用されます。

この記事では、PHP の SimpleXML 拡張機能の使用方法について説明し、使い始めるのに役立つサンプル コードをいくつか紹介します。

ステップ 1: XML ファイルをロードする

まず、SimpleXML 拡張機能を使用して XML ファイルをロードする方法を見てみましょう。


<人>

<person>
    <name>Tom</name>
    <age>20</age>
</person>
<person>
    <name>Mike</name>
    <age>25</age>
</person>
ログイン後にコピー

$xml = simplexml_load_file('test.xml');
print_r($xml);
?>

スクリプトを実行すると、次の出力が得られます:

SimpleXMLElement オブジェクト
(

[person] => Array
    (
        [0] => SimpleXMLElement Object
            (
                [name] => Tom
                [age] => 20
            )
        [1] => SimpleXMLElement Object
            (
                [name] => Mike
                [age] => 25
            )
    )
ログイン後にコピー

)

SimpleXML 拡張関数 simplexml_load_file() は、XML ファイルを、XML ファイル内のすべての要素を含む SimpleXMLElement オブジェクトにロードします。上の例では、XML ファイル内の要素と属性を配列形式で表示する SimpleXMLElement オブジェクトを出力します。

ステップ 2: XML 要素にアクセスする

次に、SimpleXML 拡張機能を使用して XML 要素にアクセスする方法を示します。

SimpleXML 拡張機能を使用すると、配列項目またはオブジェクト プロパティを通じて XML 要素と属性にアクセスできます。たとえば、上記の例では、次のように最初の人の名前にアクセスできます:

echo $xml->person[0]->name;

これにより、次のように出力されます。コンテンツ:

Tom

全員の名前にアクセスして、配列に保存することもできます:

foreach ($xml->person as $person ) {

$names[] = (string) $person->name;
ログイン後にコピー

}
print_r($names);

これにより、次が出力されます:

Array
(

[0] => Tom
[1] => Mike
ログイン後にコピー

)

上記の例では、foreach ループを使用して全員をループし、各人の名前を配列に格納し、キャストを使用して SimpleXMLElement オブジェクトを文字列に変換します。

ステップ 3: XML 要素を変更する

SimpleXML 拡張機能を使用すると、XML 要素と属性を変更することもできます。たとえば、上記の例では、最初の人の年齢を 21 に変更し、XML ファイルを更新できます:

$xml->person[0]->age = 21;
$xml ->asXML('test.xml');

上記の例では、最初の人の年齢を 20 から 21 に変更し、SimpleXMLElement オブジェクトの asXML() 関数を使用して、更新された XMLファイルは元のフォルダーに保存されます。

ステップ 4: XML ファイルの作成

XML ファイルのロードと変更に加えて、SimpleXML 拡張機能を使用して新しい XML ファイルを作成することもできます。たとえば、次のスクリプトは SimpleXML 拡張機能を使用して、2 つの要素と 1 つの属性を含む新しい XML ファイルを作成します。

$dom = new DOMDocument();
$dom->formatOutput = true;

$persons = $dom->createElement('人');
$人1 = $dom->createElement('人');
$人2 = $dom->createElement('人');

$名前1 = $ dom->createElement('name', 'Tom');
$age1 = $dom->createElement('age', '20');
$name2 = $dom->createElement( 'name', 'Mike');
$age2 = $dom->createElement('age', '25');

$person1->appendChild($name1);
$person1->appendChild($age1);
$person2->appendChild($name2);
$person2->appendChild($age2);

$persons->gt ;appendChild($person1);
$persons->appendChild($person2);

$xml = $dom->appendChild($persons);
$xml->setAttribute ('type', 'people');

echo $dom->saveXML();
?>

スクリプトを実行すると、次の出力が得られます:



<name>Tom</name>
<age>20</age>
ログイン後にコピー


<name>Mike</name>
<age>25</age>
ログイン後にコピー


上記の例では、 DOMDocument オブジェクト ファイルを作成し、作成された DOM 要素を使用して XML ファイルを構築します。

概要

この記事では、PHP 用の SimpleXML 拡張機能を紹介し、その使用を開始するのに役立つサンプル コードをいくつか提供しました。 SimpleXML 拡張機能を使用すると、XML ファイルのロード、アクセス、変更、作成が簡単に行えます。 SimpleXML 拡張機能は、アプリケーション内で XML ファイルを操作する必要がある場合に非常に便利なツールです。

以上がPHP の SimpleXML 拡張機能を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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