可能重複:
PHP get values from SimpleXMLElement arraysimplexml_load_string返回空節點
我使用simplexml_load_string()
解析XML字符串。它正確讀取輸入,但不返回任何僅數據的空白節點。
我的XML數據是:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<leads>
<auth>
<username>user</username>
<password>user</password>
</auth>
</leads>
而且功能:
$xmlObj = simplexml_load_string($xml);
if ($xmlObj) {
echo "Failed loading XML\n";
foreach(libxml_get_errors() as $error) {
echo "\t", $error->message;
}
}
else{
print_r($xmlObj);
}
當我試圖打印出結果我得到一個空白節點像
<auth>
</username>
</password>
</auth>
你的問題可能會,如果你實際提供的代碼,所以你如何在問題使用功能顯然變得更加清晰。你也沒有給出任何信息,你的期望輸出是什麼,所以你的問題很容易被誤讀,因爲你提供的輸出將是原始文檔。 – hakre
原始XML字符串在哪裏?我問,因爲在你更新你的問題後,可能會有問題。你能提供一些樣品嗎?還是你逐字使用了這個樣本?因爲有了這些數據,它適用於我:http://eval.in/5334 - **小心:**你必須以這種方式檢查字符串加載成功,否則你會遇到一個問題:'if(false == = $ xmlObj){' - 也許這是你的問題? – hakre
我將xml作爲web服務響應,並且我試圖解析這個響應 – sree