使用domdocument读取xml文件需要用到以下几个方法和属性:

  方法:

    1:读取xml文件:load()

    2:获取标签的对象数组:getElementByTagName()

    3:对象数组的索引:item()

  属性:

    1:获取属性或节点的文本:nodeValue

    2:获取属性名或者节点名:nodeName

    2:获取该节点的子节点集合:childNodes

    3:获取该节点的属性集合:attributes

实例xml文件(a.xml):

 <?xml version="1.0 encoding="UTF-8"?>
<people nation="汉族" city="火星">
<xiaohua college="qinghua">
<name>小华</name>
<age>12</age>
<sex>男</sex>
</xiaohua>
<xiaoming college="beida">
<name>小明</name>
<age>15</age>
<sex>男</sex>
</xiaoming>
<xiaoqiang college="jiaotong">
<name>小强</name>
<age>13</age>
<sex>男</sex>
</xiaoqiang>
</people>

php使用domdocument操作xml文件

<?php
$dom = new DomDocument();
$dom->load(a.xml);
$people = $dom->getElementByTagName('people');//获取people的节点数组
$people->item(0);//获取第一个people节点
$people->item(0)->childNodes;//获取第一个people节点的所有子节点
$people->item(0)->attributes;//获取第一个people节点的所有属性
$people->item(0)->childNodes->item(0);//获取第一个people节点的第一个节点,即xiaohua节点
$people->item(0)->attributes->item(0);//获取第一个people节点的第一个属性,即nation属性。
$people->item(0)->childNodes->item(0)->childNodes->item(0);//获取第一个people节点的第一个节点里的name节点
echo $people->item(0)->attributes->item(0)->nodeName;//输出字符串:nation
echo $people->item(0)->attributes->item(0)->nodeValue//输出字符串:汉族
echo $people->item(0)->childNodes->item(0)->childNodes->item(0)->nodeName;//输出字符串:name
  echo $people->item(0)->childNodes->item(0)->childNodes->item(0)->nodeValue;//输出字符串:小华   foreach($people->item(0)->attributes as $key => $value){//遍历节点
    echo $key;//第一次输出字符串:nation,第二次输出字符串:city
    echo $value->nodeValue;//第一次输出字符串:汉族,第二次输出字符串:火星
  }

最新文章

  1. C++ 取得系统当前时间
  2. python文件操作实例
  3. Java新集合示意图
  4. select()
  5. Linux下MySQL不能远程访问
  6. http://www.cnblogs.com/vowei/archive/2012/08/24/2654287.html
  7. hdu 1250 Hat&#39;s Fibonacci(java,简单,大数)
  8. Part 53 to 55 Talking about Reflection in C#
  9. 【01】视C++为一个语言联邦
  10. 【转】Cocoa中的位与位运算
  11. ECShop - 数据库操作类
  12. 服务器返回webview字符串,用该字符串填满整个屏幕,不可缩放
  13. EntityFramework 6.x多个上下文迁移实现分布式事务
  14. JN_0006:MongoDB未授权访问漏洞处理
  15. jasperreports+IReport 5.56,集成到Spring MVC4.0案例
  16. tomcat之虚拟目录
  17. Linux的LiveCd与CD、DVD版
  18. 解决Xshell不从22端口连接服务器
  19. Cookie/Session机制详解(转载)
  20. 20155218 Exp1 PC平台逆向破解(5)M

热门文章

  1. 装有Win7系统的电脑在局域网不能共享的解决方案
  2. ubuntu14.04使用root用户登录桌面 分类: 学习笔记 linux ubuntu 2015-07-05 10:30 199人阅读 评论(0) 收藏
  3. Ⅰ.AngularJS的点点滴滴--引导
  4. Eclipse将项目部署tomcat的webapps目录
  5. 8个开发必备的PHP功能(转)
  6. win7下配置apache和php
  7. Beyond Compare 设置打开文件的默认编码
  8. ubuntu15.10升级时校验和不符的解决方法
  9. CSS之关于clearfix--清除浮动
  10. Android - 向服务器发送数据(POST) - HTTPClient.