php解析XML文档属性并编辑的代码

php中文网
发布: 2016-07-25 09:04:09
原创
1181人浏览过
  1. //读取xml
  2. $dom=new DOMDocument('1.0');
  3. $dom->load('data.xml');
  4. $em=$dom->getElementsByTagName('videos');//最外层节点
  5. $em=$em->item(0);
  6. $items=$em->getElementsByTagName('video');//节点
  7. //如果不用读取直接添加的话把下面这一段去掉即可
  8. foreach($items as $a){
  9. foreach($a->attributes as $b){//$b->nodeValue;节点属性的值$b->nodeName;节点属性的名称
  10. echo $b->nodeName;
  11. echo ":";
  12. echo $b->nodeValue;
  13. echo "
    ";
  14. }
  15. }
  16. //下面是往xml写入一行新的
  17. $t=$dom->createElement('video');//
  18. $dom->save('data.xml');
  19. ?>
复制代码

当时的xml文档:

复制代码

以下是最后改的可以修改xml文件:

  1. $doc = new DOMDocument();
  2. $doc->load('data.xml');
  3. //查找 videos 节点
  4. $root = $doc->getElementsByTagName('videos');
  5. //第一个 videos 节点
  6. $root = $root->item(0);
  7. //查找 videos 节点下的 video 节点
  8. $userid = $root->getElementsByTagName('video');
  9. //遍历所有 video 节点
  10. foreach ($userid as $rootdata)
  11. {
  12. //遍历每一个 video 节点所有属性
  13. foreach ($rootdata->attributes as $attrib)
  14. {
  15. $attribName = $attrib->nodeName; //nodeName为属性名称
  16. $attribValue = $attrib->nodeValue; //nodeValue为属性内容
  17. //查找属性名称为ip的节点内容
  18. if ($attribName =='img')
  19. {
  20. //查找属性内容为ip的节点内容
  21. if ($attribValue =='1')
  22. {
  23. //将属性为img,img内容为1的修改为image;
  24. $rootdata->setAttribute('img','image');
  25. $doc->save('data.xml');
  26. }
  27. }
  28. }
  29. }
  30. ?>
复制代码

脚本学堂 编辑推荐: php读取xml的类 php xml文档解析函数学习实例 php解析XML数据的一段代码 PHP读取XML的几种方法 php中使用DOM类读取XML文件的代码 实例学习php操作XML的类DOMDocument



PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号