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

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

程序员文章站 2022-06-10 17:10:13
复制代码 代码如下:
复制代码 代码如下:

<?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);
}
}
}
?>