如何使用php检查xml标签是否具有id属性

时间:2014-06-05 17:04:40

标签: php xml

$xml=new DOMDocument;
$xml->load("".$base_url."assets/EIM/xml/defaultChart.xml");
$module_names=$xml->getElementsByTagName("name");
$len_modules=$module_names->length;
$ctr_module=0;
$varKO="Tsk";
while($ctr_module<$len_modules){
    $reports=$module_names->item($ctr_module)->getElementsByTagName("report");
    $len_reports=$reports->length;
    $ctr_report=0;
    while($ctr_report<$len_reports){
        $dashboard_selected=$reports->attributes();
    if($dashboard_selected=="dashboard"){
        $varKO="Hello";
    }
        $ctr_report++;
    }
$ctr_module++;
}

部分$ dashboard_selected = $ reports-&gt; attributes();是一个错误,因为它是一个未定义的方法。我如何检查其属性ID?非常感谢。

1 个答案:

答案 0 :(得分:0)

您的报告变量将是DOMNodeList对象:http://us2.php.net/manual/en/class.domnodelist.php

您想获得第一个节点: $node = $reports->item(0);

这会给你一个DOMNode对象: http://us2.php.net/manual/en/class.domnode.php

该对象将具有attributes属性,该属性将返回DOMNamedNodeMap,您可以检查它是否包含属性字符串: http://us2.php.net/manual/en/class.domnamednodemap.php