如何獲取xml文檔的根節點中的屬性?xml文檔中的標題屬性文檔
<xbox status="success" version="0.0.9">
</xbox>
所以我可以檢查一個錯誤:
if(? == 'success'){
//success
}else{
//error
}
如何獲取xml文檔的根節點中的屬性?xml文檔中的標題屬性文檔
<xbox status="success" version="0.0.9">
</xbox>
所以我可以檢查一個錯誤:
if(? == 'success'){
//success
}else{
//error
}
我只是這樣做:
$xml = simplexml_load_string('<xbox status="success" version="0.0.9"></xbox>');
$status = $xml{status};
if($status == 'success'){
echo 'Success!';
} else {
echo 'Error!';
}
這看起來非常像我的建議;)但要注意,你正在比較一個SimpleXMLElement和一個字符串。您應該始終鍵入從SimpleXML中提取的所有內容,否則可能會遇到一些麻煩。 – FMaz008 2011-04-02 03:08:27
的唯一屬性,您可以在使用(和心靈的問號)頭是「版本」和「編碼」。
您無法直接從DOMDocument訪問根節點的屬性。解決方法是搜索標籤,然後再獲取的價值:
$d = new DOMDocument;
$d->loadXML('<xml status="success" version="0.0.9"></xml>');
print $d->getElementsByTagName("xml")->item(0)->getAttribute("version");
您是否嘗試過簡單的XML(http://php.net/manual/fr/book.simplexml.php)?
示例(改編自記下手冊):
<?php
$sxml= new SimpleXmlElement($xmlstr);
if((string) $sxml->attributes()->status== "success"){
//success
}else{
//error
}
?>
你的意思是XML文檔的根節點,這不一定叫「xml」,還是你的意思是XML文檔類型('<?xml version =「1.0」encoding =「utf-8」?>')? – sdleihssirhc 2011-04-01 23:00:06
@sdleihssirhc根節點我編輯OP .. – AndrewFerrara 2011-04-01 23:04:08