当前位置: 首页 > 图文教程 > 网络编程 > PHP > php xml文件操作实现代码(二)

PHP
PHP新手总结的PHP基础知识
php实现gb2312和unicode间编码转换
用php语言实现数据库连接详细代码介绍
详细解析 PHP 向 MySQL 发送数据过程
利用PHP V5开发多任务应用程序
详细讲解PHP中缓存技术的应用
php escapeshellcmd多字节编码漏洞
《PHP设计模式介绍》导言
《PHP设计模式介绍》第一章 编程惯用法
《PHP设计模式介绍》第二章 值对象模式
《PHP设计模式介绍》第三章 工厂模式
《PHP设计模式介绍》第四章 单件模式
《PHP设计模式介绍》第五章 注册模式
《PHP设计模式介绍》第六章 伪对象模式
《PHP设计模式介绍》第七章 策略模式
《PHP设计模式介绍》第八章 迭代器模式
《PHP设计模式介绍》第九章 观测模式
《PHP设计模式介绍》第十章 规范模式
《PHP设计模式介绍》第十一章 代理模式
《PHP设计模式介绍》第十二章 装饰器模式

PHP 中的 php xml文件操作实现代码(二)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 200 ::
收藏到网摘: n/a

php 创建一个新的DOM文档
复制代码 代码如下:

<?php
//创建一个新的DOM文档
$dom = new DomDocument();
//在根节点创建departs标签
$departs = $dom->createElement('departs');
$dom->appendChild($departs);
//在departs标签下创建depart子标签
$depart = $dom->createElement('depart');
$departs->appendChild($depart);
//在depart标签下创建employees子标签
$employees = $dom->createElement('employees');
$depart->appendChild($employees);
//在employees标签下创建employee子标签
$employee = $dom->createElement('employee');
$employees->appendChild($employee);
//在employee标签下创建serial_no子标签
$serial_no = $dom->createElement('serial_no');
$employee->appendChild($serial_no);
//为serial_no标签添加值节点100001
$serial_no_value = $dom->createTextNode('100001');
$serial_no->appendChild($serial_no_value);
//输出XML数据
echo $dom->saveXML();
?>

复制代码 代码如下:

<?php
$dom = new DomDocument(); //创建DOM对象
$dom->load('example.xml'); //读取XML文件
$root = $dom->documentElement; //获取XML数据的根
read_child($root); //调用read_child函数读取根对象
function read_child($node)
{
$children = $node->childNodes; //获得$node的所有子节点
foreach($children as $e) //循环读取每一个子节点
{
if($e->nodeType == XML_TEXT_NODE) //如果子节点为文本型则输出
{
echo $e->nodeValue."<BR>";
}
else if($e->nodeType == XML_ELEMENT_NODE) //如果子节点为节点对象,则调用函数处理
{
read_child($e);
}
}
}
?>