- XMLファイルの読み込み: SimpleXMLを使用して、XMLファイルを読み込むことができます。以下は、ファイルを読み込んでルート要素にアクセスする例です。
$xml = simplexml_load_file('example.xml');
echo $xml->getName(); // ルート要素の名前を表示
- XML文字列の解析:
XML文字列を解析する場合は、
simplexml_load_string()
関数を使用します。以下は、XML文字列を解析して要素にアクセスする例です。
$xmlString = '<book><title>PHP入門</title></book>';
$xml = simplexml_load_string($xmlString);
echo $xml->title; // "PHP入門" を表示
- 要素へのアクセス: SimpleXMLオブジェクトでは、要素にアクセスするためにオブジェクトプロパティのように使用できます。以下は、要素にアクセスする例です。
$xml = simplexml_load_file('example.xml');
echo $xml->book[0]->title; // 最初の<book>要素の<title>を表示
- 属性の取得:
要素の属性にアクセスするには、オブジェクトの
attributes()
メソッドを使用します。以下は、属性にアクセスする例です。
$xml = simplexml_load_file('example.xml');
echo $xml->book[0]->attributes()->id; // 最初の<book>要素のid属性を表示
- ループ処理: XML内の複数の要素を処理する場合は、foreachループを使用して要素にアクセスできます。以下は、ループ処理の例です。
$xml = simplexml_load_file('example.xml');
foreach ($xml->book as $book) {
echo $book->title . "<br>";
}
これらは、PHP SimpleXMLパーサーを使用してXMLデータを解析するための基本的な方法とコード例です。必要に応じて、さまざまなメソッドや関数を使用してデータを取得、変更、および操作することができます。