2011-04-01 83 views
0

如何獲取xml文檔的根節點中的屬性?xml文檔中的標題屬性文檔

<xbox status="success" version="0.0.9"> 
</xbox> 

所以我可以檢查一個錯誤:

if(? == 'success'){ 
    //success 
}else{ 
    //error 
} 
+0

你的意思是XML文檔的根節點,這不一定叫「xml」,還是你的意思是XML文檔類型('<?xml version =「1.0」encoding =「utf-8」?>')? – sdleihssirhc 2011-04-01 23:00:06

+0

@sdleihssirhc根節點我編輯OP .. – AndrewFerrara 2011-04-01 23:04:08

回答

-1

我只是這樣做:

$xml = simplexml_load_string('<xbox status="success" version="0.0.9"></xbox>'); 
$status = $xml{status}; 

if($status == 'success'){ 
    echo 'Success!'; 
} else { 
    echo 'Error!'; 
} 
+0

這看起來非常像我的建議;)但要注意,你正在比較一個SimpleXMLElement和一個字符串。您應該始終鍵入從SimpleXML中提取的所有內容,否則可能會遇到一些麻煩。 – FMaz008 2011-04-02 03:08:27

0

的唯一屬性,您可以在使用(和心靈的問號)頭是「版本」和「編碼」。

1

您無法直接從DOMDocument訪問根節點的屬性。解決方法是搜索標籤,然後再獲取的價值:

$d = new DOMDocument; 
$d->loadXML('<xml status="success" version="0.0.9"></xml>'); 

print $d->getElementsByTagName("xml")->item(0)->getAttribute("version"); 
0

您是否嘗試過簡單的XML(http://php.net/manual/fr/book.simplexml.php)?

示例(改編自記下手冊):

<?php 
$sxml= new SimpleXmlElement($xmlstr); 

if((string) $sxml->attributes()->status== "success"){ 
    //success 
}else{ 
    //error 
} 

?>