xml doc中的标头属性

时间:2011-04-01 22:55:01

标签: php xml api

如何获取xml doc的根节点中的属性?

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

所以我可以检查错误:

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

4 个答案:

答案 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!';
}