XML Parser(php5 SimpleXML)

phpで簡単にXMLをパースできるSimpleXML
PHP5からSimpleXML拡張モジュールは、デフォルトで利用可能。

XML構文 < 要素名 属性="値">内容

使い方
XMLファイルを読み込む($URLSが読み込むXMLファイルのURL)
$xml = @simplexml_load_file($URLS)

if(!($xml = simplexml_load_file($URL))){
//die(“XMLが開けません!”);
}else{
//ここからXMLを解読

}

実際の要素と値の取得例は・・・
子要素名の値は、$xml->親要素名[$i]->子要素名;
孫要素名の値は、$xml->親要素名[$i]->子要素名[0]->孫要素名;

foreach ($xml->親要素名 as $親要素名) {
$親要素名->子要素名;

$xml = file_get_contents($xmlurl);
$xml = simplexml_load_string($xml);
$i=0;
foreach ($xml->[親要素]->[子要素] as $element) {
$value[$i]=$element->[要素名];
$i++;
}

< [親要素] name="value"> count($xml->element->attributes())

$k=0;
for ( $i=0;$i[親要素]->[子要素][$k]);$i++){
$value[$i]=$element->[要素名][$k][‘属性名’];
}

じゃらんAPIをSimpleXMLでパースする


$apiurl="http://jws.jalan.net/APIAdvance/HotelSearch/V1/?key=・・・";
$apiurl= file_get_contents($apiurl);
$xml = @simplexml_load_string($apiurl);
foreach ($xml->Hotel as $hotel){
$HotelID[$j]=$hotel->HotelID;
・・・
$AccessInformation=$hotel->AccessInformation;
for($k=0;$k

phpリファレンス