栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 人工智能 > NLP

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

NLP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

php 修改、增加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 ":";  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'); } } } }  ?>

更多php 修改、增加xml结点属性的实现代码相关文章请关注PHP中文网!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/794940.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号