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

复制代码 代码如下:

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

  }

  }

  }

  ?>