博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php操作xml-(一)
阅读量:4185 次
发布时间:2019-05-26

本文共 3238 字,大约阅读时间需要 10 分钟。

index.xml

<计算机网络工程系>
<学生张三信息>
<姓名>
张三
<性别>
<年龄>
23
<出生日期>
1995-5-1
<户籍地>
北京市朝阳区
<学生李四信息 mark="挂科" lession="数据结构与算法">
<姓名>
李四
<性别>
<年龄>
24
<出生日期>
1996-5-1
<户籍地>
上海市普陀区
<学生王五信息>
<姓名>
王五
<性别>
<年龄>
26
<出生日期>
1992-5-1
<户籍地>
广州市朱海区
<学生赵六信息>
<姓名>
赵六
<性别>
<年龄>
25
<出生日期>
1995-5-1
<户籍地 exctption="他的爷爷是甘肃人,属于新迁入户口">
深圳市盐田区
<学生钱六信息>
<姓名>
钱六
<性别>
<年龄>
27
<出生日期>
1992-5-1
<户籍地>
成都市天府区
<学生孙七信息>
<姓名>
孙七
<性别>
<年龄>
23
<出生日期>
1992-5-1
<户籍地>
杭州市滨江区
<计算机软件工程系>
<学生周八信息 explain="2018届毕业生" class="参加国家公务员考试" type="党员">
<姓名>
周八
<性别>
<年龄>
23
<出生日期>
1992-5-1
<户籍地>
重庆市江北区
<学生吴九信息>
<姓名>
吴九
<性别>
<年龄>
23
<出生日期>
1992-5-1
<户籍地>
武汉市武昌区

xml的dom解析

  
 1.document.getElementByTagName();
 2.childNodes()
 
 如何通过php的dom对象来解析xml
 1.把要解析的文件读进来,形成一个xml文档对象(对应js的document对象)
 2.再通过getElementByTagName('标签名')得到一组节点
 3.再把2中得到的一组对象取得某一个,就得到了具体的节点

load($filename);if($bool===true){ foreach ($dom->getElementsByTagName('*') as $node) { echo $node->getNodePath() . "
"; } $node=$dom->getElementsByTagName("姓名"); foreach ($node as $v){ echo $v->childNodes->item(0)->wholeText ."
"; //DOMElement Object } //echo $dom->getElementsByTagName('户籍地')->item(3)->nodeValue; $address=$dom->getElementsByTagName('户籍地'); foreach ($address as $key=>$value){ echo $value->nodeValue."
"; }}else { echo '文件不存在';}function p($arr){ echo "
";	print_r($arr);	echo "
";}

输出结果:

/root/root/计算机网络工程系/root/计算机网络工程系/学生张三信息/root/计算机网络工程系/学生张三信息/姓名/root/计算机网络工程系/学生张三信息/性别/root/计算机网络工程系/学生张三信息/年龄/root/计算机网络工程系/学生张三信息/出生日期/root/计算机网络工程系/学生张三信息/户籍地/root/计算机网络工程系/学生李四信息/root/计算机网络工程系/学生李四信息/姓名/root/计算机网络工程系/学生李四信息/性别/root/计算机网络工程系/学生李四信息/年龄/root/计算机网络工程系/学生李四信息/出生日期/root/计算机网络工程系/学生李四信息/户籍地/root/计算机网络工程系/学生王五信息/root/计算机网络工程系/学生王五信息/姓名/root/计算机网络工程系/学生王五信息/性别/root/计算机网络工程系/学生王五信息/年龄/root/计算机网络工程系/学生王五信息/出生日期/root/计算机网络工程系/学生王五信息/户籍地/root/计算机网络工程系/学生赵六信息/root/计算机网络工程系/学生赵六信息/姓名/root/计算机网络工程系/学生赵六信息/性别/root/计算机网络工程系/学生赵六信息/年龄/root/计算机网络工程系/学生赵六信息/出生日期/root/计算机网络工程系/学生赵六信息/户籍地/root/计算机网络工程系/学生钱六信息/root/计算机网络工程系/学生钱六信息/姓名/root/计算机网络工程系/学生钱六信息/性别/root/计算机网络工程系/学生钱六信息/年龄/root/计算机网络工程系/学生钱六信息/出生日期/root/计算机网络工程系/学生钱六信息/户籍地/root/计算机网络工程系/学生孙七信息/root/计算机网络工程系/学生孙七信息/姓名/root/计算机网络工程系/学生孙七信息/性别/root/计算机网络工程系/学生孙七信息/年龄/root/计算机网络工程系/学生孙七信息/出生日期/root/计算机网络工程系/学生孙七信息/户籍地/root/计算机软件工程系/root/计算机软件工程系/学生周八信息/root/计算机软件工程系/学生周八信息/姓名/root/计算机软件工程系/学生周八信息/性别/root/计算机软件工程系/学生周八信息/年龄/root/计算机软件工程系/学生周八信息/出生日期/root/计算机软件工程系/学生周八信息/户籍地/root/计算机软件工程系/学生吴九信息/root/计算机软件工程系/学生吴九信息/姓名/root/计算机软件工程系/学生吴九信息/性别/root/计算机软件工程系/学生吴九信息/年龄/root/计算机软件工程系/学生吴九信息/出生日期/root/计算机软件工程系/学生吴九信息/户籍地张三李四王五赵六钱六孙七周八吴九北京市朝阳区上海市普陀区广州市朱海区深圳市盐田区成都市天府区杭州市滨江区重庆市江北区武汉市武昌区

 

转载地址:http://jeboi.baihongyu.com/

你可能感兴趣的文章
豆瓣爱问共享资料插件发布啦
查看>>
kermit的安装和配置
查看>>
linux中cat命令使用详解
查看>>
java中的异常机制
查看>>
商务智能-基本方法-数据钻取
查看>>
openstack ice resize 详解(三)
查看>>
事务与锁(转)
查看>>
Namenode HA原理详解(脑裂)
查看>>
Differences between VMware FT and HA(转)
查看>>
Cloud Prizefight: OpenStack vs. VMware(转)
查看>>
亚马逊Auto Scaling
查看>>
openstack-instance-high-availability-Evacuate
查看>>
evacuate-instance-automatically
查看>>
pycharm常用设置(keymap设置及eclipse常用快捷键总结)
查看>>
关于在openstack的环境变量.bashrc自定自己简化命令
查看>>
Openstack Heat Project介绍(转)
查看>>
How to Perform an Upgrade from Icehouse to Juno(ice升级到juno)
查看>>
高扩展性网站的50条原则(转)-思维导图
查看>>
解决openstack novnc一段时间后自动挂断登录不上问题,novncproxy dead but pid file exists
查看>>
构建OpenStack的云基础架构:ManageIQ(转)
查看>>