代码如下:
- <?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);
- }
- }
- }
- ?>
复制代码
|