php 修改 增加xml结点属性的代码,供大家学习参考。
php修改xml结点属性,增加xml结点属性的代码,有需要的朋友,参考下。
1、xml文件
复制代码 代码如下:
<?xml version=”1.0″ encoding=”utf-8″ ?>
<clientt>
<rver url=”192.168.0.180″ port=”1935″ />
<rootpath value=”” />
<homepath value=”http://www.aaa.com” />
<helppath value=”help.html” />
<language value=”en” />
<theme value=”default” />
&l斑秃原因及治疗t;visiblemarquee value = “true” />
<visiblewhitepaper value=”true” />
<showmemberroomforguest value = “true” />
<emotions enabled=”true” column=”5″ autoplay=”fal”>
<item name=”birthday” src=”cartoon/movie/birthday.swf” thumb=”cartoon/preview/birthday-small.swf” duration=”15″/>
<item name=”boom” src=”cartoon/movie/boom.swf” thumb=”cartoon/preview/boom-small.swf” duration=”6″/>
<item name=”bubble” src=”cartoon/movie/bubble.swf” thumb=”cartoon/preview/bubble-small.swf” duration=”7.5″/>
<item name=”cry” src=”cartoon/movie/cry.swf” thumb=”cartoon/preview/cry-small.swf” duration=”5.4″/>
<item name=”doggie” src=”cartoon/movie/doggie.swf” thumb=”cartoon/preview/doggie-small.swf” duration=”13″/>
<item name=”greeting” src=”cartoon/movie/greeting.swf” thumb=”cartoon/preview/gre中国省简称eting-small.swf” duration=”7.4″/>
<item name=”football” src=”cartoon/movie/football.swf可爱好听的网名221; thumb=”cartoon/preview/football-small.swf” duration=”2.2″/>
</emotions >
</clientt>
2、php代码
复制代码 代码如下:
<?
$dom=new domdocument(‘1.0’);
$dom->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->tattribute(‘name’,’nbirthday’);
}
}
}
$t=$dom->createelement(‘item’);
$t->tattribute(‘name’,’x’);
$t->tattribute(‘src’,’www.baidu.com’);
$t->tattribute(‘duration’,’duration’);
$em->appendchild($t);
$dom->save(‘x.xml’);
?>
php解析xml文档属性并编辑
复制代码 代码如下:
<?php
//读取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 “<br/>”;
}
}
//下面是往xml写入一行新的
$t=$dom->createelement(‘video’);//<video
$t->tattribute(‘title’,’1′);//<video name=”data香辣蟹”
$t->tattribute(‘src’,’2′);//<video name=”data” src=”2″
$t->tattribute(‘img’,’1′);//<video name=”data” img=”1″
$em->appendchild($t);//<video name=”data” img=”1″/>
$dom->save(‘data.xml’);
?>
当时的xml文档:
复制代码 代码如下:
<?xml version=”1.0″?>
<videos>
<video img=”a” url=”1″ title=”1″ nickname=”1″ tag=”1″ vid=”1″ star=”1″/>
<video img=”b” url=”2″ title=”2″ nickname=”2″ tag=”2″ vid=”2″ star=”2″/>
<video img=”c” url=”3″ title=”3″ nickname=”3″ tag=”3″ vid=”3″ star=”3″/>
<video title=”d” src=”2″ img=”1″/>
</videos>
//下面这一个文件是后改的可以修改xml
复制代码 代码如下:
<?php
$doc = new domdocument();
$doc->load(‘data.xml’);
//查找 videos 节点
$root = $doc->getelementsbytagname(‘videos’);
//第一个 videos 节点
$root = $root->item(0);
//查找 videos 节点下的 video 节点
$urid = $root->getelementsbytagname(‘video’);
//遍历所有 video 节点
foreach ($urid 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->tattribute(‘img’,’image’);
$doc->save(‘data.xml’);
}
}
}
}
?>
本文发布于:2023-04-06 09:41:25,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/bf6d350c75057b736c0f99e5dfae2cb2.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:php 修改、增加xml结点属性的实现代码.doc
本文 PDF 下载地址:php 修改、增加xml结点属性的实现代码.pdf
留言与评论(共有 0 条评论) |