現在の位置: ホーム> 最新記事一覧> PHPを使用したXMLファイルの読み取りと書き方:簡単な例と実装チュートリアル

PHPを使用したXMLファイルの読み取りと書き方:簡単な例と実装チュートリアル

M66 2025-07-03

PHPを使用してXMLファイルを読み書きする方法

XML(拡張可能なマークアップ言語)は、データを保存および転送するために広く使用されています。 PHPでは、XMLファイルの読み取りと書き込みは一般的な操作です。この記事では、PHPのSimplexML拡張機能を使用してこれらの操作を実装する方法を理解するために段階的に説明します。

XMLファイルを読み取ります

まず、XMLファイルを準備する必要があります。ファイル名がdata.xmlであり、コンテンツが次のとおりです。

<users>
  <user>
    <name>チャン・サン</name>
    <age>25</age>
  </user>
  <user>
    <name>li si</name>
    <age>30</age>
  </user>
</users>

その後、PHPのSimplexML拡張機能を使用して、このXMLファイルを読み取ることができます。 SimplexMLは非常に簡単です。 「simplexml_load_file`関数を呼び出してXMLファイルをロードする必要があります。

<?php
// 負荷XML書類
$xml = simplexml_load_file('data.xml');

// トラバーサルXMLノードと出力
foreach ($xml-> $ userとしてのユーザー){
    echo &#39;name:&#39;。 $ user-> name。 &#39;<br> &#39;;
    エコー「年齢:」。 $ user-> age。 &#39;<br> &#39;;
    エコー &#39;<br> &#39;;
}
?>

上記のコードは、XMLファイル内の各ユーザーの名前と年齢を画面に出力します。

XMLファイルに書き込みます

新しいXMLファイルを作成してデータを書きたい場合は、SimplexML拡張子を使用することもできます。

<?php
// aを作成しますXML物体
$xml = new SimpleXMLElement('<users></users> &#39;);

//ユーザー情報の追加$ user = $ xml-> addchild( &#39;user&#39;);
$ user-> addChild( &#39;name&#39;、 &#39;wang wu&#39;);
$ user-> addChild( &#39;age&#39;、35);

// xmlオブジェクトをファイルに保存します$ xml-> asxml( &#39;new_data.xml&#39;);
?>

上記のコードは、新しいXMLファイル「new_data.xml」を作成し、ユーザーの名前と年齢を書き込みます。

要約します

上記は、simplexML拡張機能を使用してPHPでXMLファイルを読み書きする基本的な方法です。これらの操作を使用すると、既存のファイルを読み取るか、新しいファイルを作成して書き込むかにかかわらず、XMLデータを簡単に処理できます。より複雑なXML操作については、詳細については公式のPHPドキュメントを参照できます。