dom

<?php
//1.实例化对象,参数是1.版本号(xml的版本号).
//2.编码
//这个DOMDocument对象指的是整个文档
$doc - new DOMDocument('1.0','utf-8');
//var_dump($doc);

//2.该加载XML文件,在内存中生成一个节点树/树状图,首先要知道我们加载哪个文件,使用DOMDocument对象的load方法,参数就是xml文件名,返回一个布尔值,如果为真说明加载成功
$xml_file - 'xml.xml';
$res = $doc->load($xml_file);
//var_dump($res);

//现在php如何操作这个树形图呢?我们通过这个DOMDocument去操作它,方法是getElementsByTagName();返回的仍然是一个对象,DOMNodeList,这个对象是一个集合类型的对象,这个对象有Length属性,表示有几个元素/节点,通过item方法可以获得指定的那个节点,注意参数是这写过犹不及的索引,下标,是从0开始的

$books=$doc->getElementsByTagName('book');
//var_dump($books);

var_dump($books->length);
//通过item方法返回的依然是对象。DOMlement.
$book1=$books->item(0);
//var_dump($book1);

//3.继续通过标签名获得元素/节点,要求:我要获得标题名,返回的依然是结合类型的对象。

$title=$book1->getElementsByTagName('title');
$title_1=$title->item(0);
//返回的还是DOMElement 对象,通过这个对象的nodcValue可以获得这个文本节点的值

var_dump($title_1->nodeValue);

你可能感兴趣的:(dom)