爱程序网

php中的XML DOM(10)

来源: 阅读:

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呢?请参照上图,因为有两个节点

相关文章列表: