PHP の SimpleXML 拡張機能は、XML ドキュメントを解析して生成するためのツールです。アプリケーションでは、Web サービスとの間でデータを取得したり、Web サービスにデータを送信したりするなど、Web サービスと対話するためによく使用されます。
この記事では、PHP の SimpleXML 拡張機能の使用方法について説明し、使い始めるのに役立つサンプル コードをいくつか紹介します。
ステップ 1: XML ファイルをロードする
まず、SimpleXML 拡張機能を使用して XML ファイルをロードする方法を見てみましょう。
70ce2de6a84806f08679d9fafa3cdaff
f0b52892ffef33141975c76251ba56f4
<person> <name>Tom</name> <age>20</age> </person> <person> <name>Mike</name> <age>25</age> </person>
44fdc1c1ea19088d34f9742b5243648d
f2c27b2124589d9a9c8f2f6fcda2f3b8
スクリプトを実行すると、次の出力が得られます:
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 ファイルを作成します。
5b24f4f87e3461e0c9af32b440fdc3eaformatOutput = 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();
?>
スクリプトを実行すると、次の出力が得られます:
cc2a3c708791b3c626d2b5fe40691168
e0d0d05e11c889e697bfcd6b0efd6ec6
0833d296851a1e081f2175a4cbfa7135
<name>Tom</name> <age>20</age>
cb884f44f2f1937276917c04c3676183
0833d296851a1e081f2175a4cbfa7135
<name>Mike</name> <age>25</age>
cb884f44f2f1937276917c04c3676183
b8ee975456a9852fac1328a9d6bf75ed
上記の例では、 DOMDocument オブジェクト ファイルを作成し、作成された DOM 要素を使用して XML ファイルを構築します。
概要
この記事では、PHP 用の SimpleXML 拡張機能を紹介し、その使用を開始するのに役立つサンプル コードをいくつか提供しました。 SimpleXML 拡張機能を使用すると、XML ファイルのロード、アクセス、変更、作成が簡単に行えます。 SimpleXML 拡張機能は、アプリケーション内で XML ファイルを操作する必要がある場合に非常に便利なツールです。
以上がPHP の SimpleXML 拡張機能を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。