Discuz教程网

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

[复制链接]
authicon dly 发表于 2011-9-10 20:10:44 | 显示全部楼层 |阅读模式
代码如下:

  1. <?php
  2. //创建一个新的DOM文档
  3. $dom = new DomDocument();
  4. //在根节点创建departs标签
  5. $departs = $dom->createElement('departs');
  6. $dom->appendChild($departs);
  7. //在departs标签下创建depart子标签
  8. $depart = $dom->createElement('depart');
  9. $departs->appendChild($depart);
  10. //在depart标签下创建employees子标签
  11. $employees = $dom->createElement('employees');
  12. $depart->appendChild($employees);
  13. //在employees标签下创建employee子标签
  14. $employee = $dom->createElement('employee');
  15. $employees->appendChild($employee);
  16. //在employee标签下创建serial_no子标签
  17. $serial_no = $dom->createElement('serial_no');
  18. $employee->appendChild($serial_no);
  19. //为serial_no标签添加值节点100001
  20. $serial_no_value = $dom->createTextNode('100001');
  21. $serial_no->appendChild($serial_no_value);
  22. //输出XML数据
  23. echo $dom->saveXML();
  24. ?>
复制代码

代码如下:

  1. <?php
  2. $dom = new DomDocument(); //创建DOM对象
  3. $dom->load('example.xml'); //读取XML文件
  4. $root = $dom->documentElement; //获取XML数据的根
  5. read_child($root); //调用read_child函数读取根对象

  6. function read_child($node)
  7. {
  8. $children = $node->childNodes; //获得$node的所有子节点

  9. foreach($children as $e) //循环读取每一个子节点
  10. {
  11. if($e->nodeType == XML_TEXT_NODE) //如果子节点为文本型则输出
  12. {
  13. echo $e->nodeValue."<BR>";
  14. }
  15. else if($e->nodeType == XML_ELEMENT_NODE) //如果子节点为节点对象,则调用函数处理
  16. {
  17. read_child($e);
  18. }
  19. }
  20. }
  21. ?>
复制代码





上一篇:PHP adodb分页实现代码
下一篇:PHP 数组入门教程小结
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-3 01:42

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表