ホームページ  >  記事  >  バックエンド開発  >  PHPでXMLファイルを読み取る方法

PHPでXMLファイルを読み取る方法

不言
不言オリジナル
2019-02-18 10:15:125119ブラウズ

SimpleXML は PHP5 で導入された PHP 拡張機能で、ユーザーが PHP で XML データを簡単に処理できるようにします。 SimpleXML は、あらゆる XML データを、通常の属性セレクターと配列イテレーターを使用して簡単に処理できるオブジェクトに変換できます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。