php解析XML文档属性并编辑的代码
-
原创
-
2016-07-25 09:04:09
608浏览
- //读取xml
- $dom=new DOMDocument('1.0');
- $dom->load('data.xml');
- $em=$dom->getElementsByTagName('videos');//最外层节点
- $em=$em->item(0);
- $items=$em->getElementsByTagName('video');//节点
- //如果不用读取直接添加的话把下面这一段去掉即可
- foreach($items as $a){
- foreach($a->attributes as $b){//$b->nodeValue;节点属性的值$b->nodeName;节点属性的名称
- echo $b->nodeName;
- echo ":";
- echo $b->nodeValue;
- echo "
"; - }
- }
- //下面是往xml写入一行新的
- $t=$dom->createElement('video');//
复制代码
当时的xml文档:
以下是最后改的可以修改xml文件:
- $doc = new DOMDocument();
- $doc->load('data.xml');
-
- //查找 videos 节点
- $root = $doc->getElementsByTagName('videos');
-
- //第一个 videos 节点
- $root = $root->item(0);
-
- //查找 videos 节点下的 video 节点
- $userid = $root->getElementsByTagName('video');
-
- //遍历所有 video 节点
- foreach ($userid as $rootdata)
- {
- //遍历每一个 video 节点所有属性
- foreach ($rootdata->attributes as $attrib)
- {
- $attribName = $attrib->nodeName; //nodeName为属性名称
- $attribValue = $attrib->nodeValue; //nodeValue为属性内容
-
- //查找属性名称为ip的节点内容
- if ($attribName =='img')
- {
- //查找属性内容为ip的节点内容
- if ($attribValue =='1')
- {
- //将属性为img,img内容为1的修改为image;
- $rootdata->setAttribute('img','image');
- $doc->save('data.xml');
- }
- }
- }
- }
- ?>
复制代码脚本学堂 编辑推荐:
php读取xml的类
php xml文档解析函数学习实例
php解析XML数据的一段代码
PHP读取XML的几种方法
php中使用DOM类读取XML文件的代码
实例学习php操作XML的类DOMDocument |
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。