1.PHP DOM (1)
Php中的DOM跟javascript不一样,属性不用另外增加一个节点
2.主要类
DOMDocument :文档类
DOMNodeList :节点列表类
DOMNode :节点类
DOMElement :元素类
3. DOMDocument类
3.1创建文档对象
DOMDocument::__construct ([ string $version [, string $encoding ]] )
[ string $version :版本号
[, string $encoding ]]:字符集
3.2、加载xml文件
mixed DOMDocument::load ( string $filename)
string $filename:要加载的xml文件名称
3.3、获取节点
DOMNodeList DOMDocument::getElementsByTagName ( string name )
String name:要获取的节点名
示例:Demo.php
<?php header ( 'Content-Type:text/html;charset=gb2312' );// 利用php解析demo01.xml// 实例化dom对象 $dom = new DOMDocument ();// 加载xml文件 $dom->load ( 'demo01.xml' );// 通过dom对象获取person节点,注意:这里返回值是一个DOMNodeList类对象 $persons = $dom->getElementsByTagName ( 'person' );// 共有几个person echo '共有' . $persons->length . '个人<br>'; //输出共有两个人// 选中索引为0的person,也就是第一个人 $person = $persons->item ( 0 );// 在这个person下获取name节点,返回的仍然是一个DOMNodeList类对象 $names = $person->getElementsByTagName ( 'name' ); // 输出姓名echo $names->item ( 0 )->nodeValue . '<br>'; //输出'张三'为什么要进行两次取的Nodelist呢?请参照上图,因为有两个节点