如何获取xml doc的根节点中的属性?
<xbox status="success" version="0.0.9">
</xbox>
所以我可以检查错误:
if( ? == 'success'){
//success
}else{
//error
}
答案 0 :(得分:1)
您无法直接从DOMDocument访问根节点的属性。解决方法是首先搜索标记,然后获取值:
$d = new DOMDocument;
$d->loadXML('<xml status="success" version="0.0.9"></xml>');
print $d->getElementsByTagName("xml")->item(0)->getAttribute("version");
答案 1 :(得分:0)
您可以在(并且记住问号)标题中使用的唯一属性是“版本”和“编码”。
答案 2 :(得分:0)
您是否尝试过简单的XML(http://php.net/manual/fr/book.simplexml.php)?
示例(改编自手册的注释):
<?php
$sxml= new SimpleXmlElement($xmlstr);
if( (string) $sxml->attributes()->status== "success"){
//success
}else{
//error
}
?>
答案 3 :(得分:-1)
我刚刚这样做了:
$xml = simplexml_load_string('<xbox status="success" version="0.0.9"></xbox>');
$status = $xml{status};
if($status == 'success'){
echo 'Success!';
} else {
echo 'Error!';
}