首页 > 作文

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

更新时间:2023-04-06 09:41:27 阅读: 评论:0

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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图