欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php中的XML DOM(10)

程序员文章站 2022-04-11 23:49:06
...
1.PHP DOM (1)

php中的XML DOM(10)

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

"