今さらだけど自分用のメモ - simplexml_load_***

$xml = simplexml_load_file($fh);

$xml = simplexml_load_string($str);

で書くとめちゃ簡単にxmlファイルなり文字列をparseしてくれる。
php5賢いわぁぁ( ;´Д`)

で、各nodeやプロパティへアクセスするのも簡単だし。

普通にアクセス

$xml->NODE_A->NODE_B...

でどんどこ辿っていける。

perlのrefみたいな見慣れた感じ(´・ω・`)

プロパティにアクセス

$xmlをvar_dumpするとプロパティもってるnodeは

[@attributes].....

みたいなことが書いてるからその名前にアクセス

$xml->NODE_A['HOGE']

連想配列(´・ω・`)

そのノードが配列だった場合

添え字を加えてあげればおk。
省略で初めの子にアクセスしてくれる

$xml->NODE_A[0] or $xml->NODE_A

$xml->NODE_A[1]['FUGA']

ノード名に'.' やら記号がある場合

$xml->NODE_A->{"date.today"}

みたいなものでもおk。


と、php覚えたてで、この関数を使ったのでメモ用の日記ですた(´・ェ・`)ノシ