• 技术文章 >php教程 >php手册

    php 修改、增加xml结点属性的实现代码

    2016-06-13 10:18:03原创632

    php修改xml结点属性,增加xml结点属性的代码,有需要的朋友可以参考下

    php 修改 增加xml结点属性的代码,供大家学习参考。
    php修改xml结点属性,增加xml结点属性的代码,有需要的朋友,参考下。

    1、xml文件

    复制代码代码如下:


    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    2、php代码

    load('x.xml');
    $em=$dom->getElementsByTagName('emotions');
    $em=$em->item(0);
    $items=$em->getElementsByTagName('item');
    foreach($items as $a){
    foreach($a->attributes as $b){
    if($b->nodeValue=='Birthday'){
    $a->setAttribute('name','nBirthday');
    }
    }
    }
    $t=$dom->createElement('item');
    $t->setAttribute('name','x');
    $t->setAttribute('src','www.baidu.com');
    $t->setAttribute('duration','duration');
    $em->appendChild($t);
    $dom->save('x.xml');
    ?>

    PHP解析XML文档属性并编辑

    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 ":";  // www.jbxue.com
     echo $b->nodeValue; 
     echo "
    "; } } //下面是往xml写入一行新的 $t=$dom->createElement('video');//

    当时的xml文档:
     
     
      


    //后改的可以修改xml
    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'); 
    } 
    } 
    } 
    }  
    ?>

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:【原】使用wsdl的注意事项 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • php利用新浪接口查询ip获取地理位置• php mysql 数据库类• PHP代码:Http断点续传的实现例子• 如何获知PHP程序占用多少内存(memory_get_usage)• PHP Memcached应用实现代码
    1/1

    PHP中文网