课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
小编请教了烟台it培训的老师item(index)怎么用,他们是这样回答的:
item(index)是DOMNodeList类中的一个方法,它的做用是返回一个由索引指明的节点。而DOMDocument类中的getElementsByTagName(name)方法返回的正是一个DOMNodeList对象的实例,所以可以直接调用item(index)方法。以上节的t.xml为示例,如果e=dom−>getElementsByTagName(‘EventList′)获取EventList节点的信息,因为EventList节点是根节点,有且仅有一个,所以它调用item(index)时,索引只有index=0可用,因为它只有1个;而如果e=dom−>getElementsByTagName(‘event′)获取event节点的信息,因为event有4个,所以它调用item(index)时,索引$index={0,1,2,3},有4个值可以选。每个节点都包含多个属性,它可以以一种键值对数组的形式表现出来,如下所示:
object(DOMElement)#3 (18) {
["tagName"]=>
string(5) "event"
["schemaTypeInfo"]=>
NULL
["nodeName"]=>
string(5) "event"
["nodeValue"]=>
string(11) "Hello,Kitty"
["nodeType"]=>
int(1)
["parentNode"]=>
string(22) "(object value omitted)"
["childNodes"]=>
string(22) "(object value omitted)"
["firstChild"]=>
string(22) "(object value omitted)"
["lastChild"]=>
string(22) "(object value omitted)"
["previousSibling"]=>
string(22) "(object value omitted)"
["nextSibling"]=>
string(22) "(object value omitted)"
["attributes"]=>
string(22) "(object value omitted)"
["ownerDocument"]=>
string(22) "(object value omitted)"
["namespaceURI"]=>
NULL
["prefix"]=>
string(0) ""
["localName"]=>
string(5) "event"
["baseURI"]=>
string(36) "file:/H:/xampp/htdocs/demo/xml/t.xml"
["textContent"]=>
string(11) "Hello,Kitty"
}
也可以当做对象的属性来用,例如获取这个节点的值:
/*
* 关于item()
*/
$dom = new DOMDocument('1.0');
$dom->load('./t.xml');
$e = $dom->getElementsByTagName('event');
echo $e->item(2)->nodeValue;
//var_dump($e->item(2));
// $e = $dom->getElementsByTagName('EventList');
// var_dump($e->item(0));
//var_dump($e->item(0)->baseURI);
// for($i=0;$i<$e->length;$i++){
// echo $e->item($i)->nodeValue;
// }
如果你还有什么疑问,就来烟台it培训班咨询吧.