SimpleXML は PHP5 で導入された PHP 拡張機能で、ユーザーが PHP で XML データを簡単に処理できるようにします。 SimpleXML は、あらゆる XML データを、通常の属性セレクターと配列イテレーターを使用して簡単に処理できるオブジェクトに変換できます。
注: PHPでXMLファイルを読み取る方法-simplexml 拡張機能を使用するには、システムにインストールする必要があります。
具体的な例を見てみましょう
コードは次のとおりです
<?xml version="1.0"?> <company> <employee> <firstname>Tom</firstname> <lastname>Cruise</lastname> <designation>MD</designation> <salary>500000</salary> </employee> <employee> <firstname>Tyler</firstname> <lastname>Horne</lastname> <designation>CEO</designation> <salary>250000</salary> </employee> </company>
特定の XML 要素を読み取ります
simplexml_load_file 関数を使用しますPHP プログラムは外部 XML ファイルをロードし、オブジェクトを作成します。その後、以下に示すように、このオブジェクトを通じて XML 内の任意の要素にアクセスできるようになります。
<?PHPでXMLファイルを読み取る方法 $xmldata = simplexml_load_file("employees.xml") or die("Failed to load"); echo $xmldata->employee[0]->firstname . "<\n>"; echo $xmldata->employee[1]->firstname; ?>
出力は次のとおりです:
Tom Tyler
ループ内の XML 要素の読み取り
この例では、foreach メソッドを使用して全体を反復処理します。 XML ファイルを作成し、XML から要素を読み取ります。 Foreach は、オブジェクトのすべての子をループします。
<?PHPでXMLファイルを読み取る方法 $xmldata = implexml_load_file("employees.xml") or die("Failed to load"); foreach($xmldata->children() as $empl) { echo $empl->firstname . ", "; echo $empl->lastname . ", "; echo $empl->designation . ", "; echo $empl->salary . "<\n>"; } ?>
出力結果は次のとおりです
Tom, Cruise, MD, 500000 Tyler, Horne, CEO, 250000
この記事はここで終了です。さらに興味深い内容については、PHP 中国語 Web サイトにある他の関連コラム チュートリアルに注目してください。 ! !
以上がPHPでXMLファイルを読み取る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。