php 解析 xml 資料

如果想在 php 裡解析 xml 格式的資料,我們可以使用 SimpleXML 幫我們處理,因為 php 已經內建了所以不用額外讀取其他東西,假設我們先準備這樣的 xml:


Tove
    Jani
    Reminder
    Don't forget me this weekend!



然後使用 simplexml_load_file 再把資料解析出來就好了。
$xml=simplexml_load_file("note.xml");
print_r($xml);


要解析每個節點的值
$xml=simplexml_load_file("note.xml");
echo $xml->to . "
";
echo $xml->from . "
";
echo $xml->heading . "
";
echo $xml->body;

用迴圈把資料讀出來
$xml=simplexml_load_file("note.xml");
echo $xml->getName() . "
";
 
foreach($xml->children() as $child)
{
    echo $child->getName() . ": " . $child . "
";
}

可以得到如下的結果:
note
to: Tove
from: Jani
heading: Reminder
body: Don't forget me this weekend!

留言