Home  >  Article  >  php教程  >  php xml文件操作实现代码(二)

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

WBOY
WBOYOriginal
2016-06-13 12:24:131107browse

复制代码 代码如下:


//创建一个新的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();
?>



复制代码 代码如下:


$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."
";
}
else if($e->nodeType == XML_ELEMENT_NODE) //如果子节点为节点对象,则调用函数处理
{
read_child($e);
}
}
}
?>

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn