php中的XML DOM(10)
程序员文章站
2022-04-11 23:49:06
...
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 . '个人
'; //输出共有两个人 // 选中索引为0的person,也就是第一个人 $person = $persons->item ( 0 ); // 在这个person下获取name节点,返回的仍然是一个DOMNodeList类对象 $names = $person->getElementsByTagName ( 'name' ); // 输出姓名 echo $names->item ( 0 )->nodeValue . '
'; //输出'张三' 为什么要进行两次取的Nodelist呢?请参照上图,因为有两个节点
demo.xml
"