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

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

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

1、xml文件

代码如下:

2、php代码

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’);//setattribute(‘title’,’1′);//setattribute(‘src’,’2′);//setattribute(‘img’,’1′);//appendchild($t);//
$dom->save(‘data.xml’);
?>

当时的xml文档:

//后改的可以修改xml

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’);
}
}
}
}
?>

http://www.bkjia.com/phpjc/625812.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/625812.htmltecharticlephp修改xml结点属性,增加xml结点属性的代码,有需要的朋友可以参考下 php 修改 增加xml结点属性的代码,供大家学习参考。 php修改xml结点属…

Posted in 未分类