$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?非常感谢。
答案 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