php解析XML文档属性并编辑的代码

php解析XML文档属性并编辑的代码,有需要的朋友可以参考下。xml现在用的越来越广泛了,从小的配置文件到有点规模的小型数据库,无处不见xml的影子。就跟随本站小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网!

php解析XML文档属性并编辑的代码

php解析XML文档属性并编辑的代码,有需要的朋友可以参考下。

复制代码 代码示例:

<?php

//读取xml

$dom=new DOMDocument('1.0');

$dom->load('');

$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->setAttribute('title','1');//<video name="data"

$t->setAttribute('src','2');//<video name="data" src="2"

$t->setAttribute('img','1');//<video name="data" img="1"

$em->appendChild($t);//<video name="data" img="1"/>

$dom->save('');

?>

当时的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('');

  //查找 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('');

}

}

}

}

?>