我想使用PHP讀取這個XML文件,我有兩個根元素。我在PHP中編寫的代碼只讀取了一個根元素,而當我添加另一個元素時(<action>
)它給我一個錯誤。 我想要做這樣的事情:if($xml->action=="register")
然後打印所有參數。如何使用PHP解析具有多個根元素的XML?
這是我的XML文件:
<?xml version='1.0' encoding='ISO-8859-1'?>
<action>register</action>
<paramters>
<name>Johnny B</name>
<username>John</username>
</paramters>
這是我的PHP腳本:
<?php
$xml = simplexml_load_file("test.xml");
echo $xml->getName() . "<br />";
foreach($xml->children() as $child)
{
echo $child->getName() . ": " . $child . "<br />";
}
?>
我真的不知道該怎麼做這一切......
您的XML無效。 XML文件只能有1個根節點 – dtech 2012-04-21 09:50:18
同意,這是不正確的,因此不是XML。修正產生它的東西。另外,如果輸出字符串中沒有調用'htmlspecialchars()',則返回HTML,如果這些值包含HTML特殊字符(如'<'),將會失敗(可能會影響安全性)。 – bobince 2012-04-21 09:55:32