-
- //读取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 "
";
- }
- }
- //下面是往xml写入一行新的
- $t=$dom->createElement('video');//
- $dom->save('data.xml');
- ?>
-
复制代码
当时的xml文档:
以下是最后改的可以修改xml文件:
-
- $doc = new DOMDocument();
- $doc->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 xml文档解析函数学习实例
php解析XML数据的一段代码
PHP读取XML的几种方法
php中使用DOM类读取XML文件的代码
实例学习php操作XML的类DOMDocument
|