教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php解析XML文档属性并编辑的代码

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

发布时间:2015-08-25   编辑:jiaochengji.com
php解析XML文档属性并编辑的代码,有需要的朋友可以参考下。xml现在用的越来越广泛了,从小的配置文件到有点规模的小型数据库,无处不见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->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('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 节点
$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

您可能感兴趣的文章:
php解析XML数据的一段代码
php解析XML文档属性并编辑的代码
php 修改 增加xml结点属性的代码
c# 解析XML文件的方法总结
用JQuery 实现AJAX加载XML并解析的脚本
php操作xml的各种方法解析
Invalid byte 1 of 1-byte UTF-8 sequence解决办法
有关script标签的defer属性
如何理解XML解析库?
php操作xml文件的一些简单范例

[关闭]
~ ~