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

PHP
PHP+MySQL教程(6):MySQL Where子句
PHP+MySQL教程(7):MySQL Order By关键词
PHP+MySQL教程(8):MySQL Update
PHP+MySQL教程(9):MySQL Delete From
PHP+MySQL教程(10):Database ODBC
PHP XML Expat 解析器
PHP XML DOM
PHP SimpleXML
PHP+AJAX教程(1):AJAX 简介
PHP+AJAX教程(2):AJAX XMLHttpRequest
PHP+AJAX教程(3):PHP和AJAX请求
PHP+AJAX教程(4):PHP和AJAX XML实例
PHP+AJAX教程(5):AJAX MySQL数据库实例
PHP+AJAX教程(6):AJAX responseXML实例
PHP+AJAX教程(7):AJAX Live Search
PHP+AJAX教程(8):AJAX RSS阅读器
PHP+AJAX教程(9):AJAX投票
由浅入深学习PHP网站开发教程专题
采用PHP网页方式建站已经成为主流
MySQL Explain命令用于查看执行效果

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 162 ::
收藏到网摘: 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);
}
}
}
?>