php 修改、增加xml结点属性的实现代码
2015-01-24信息快讯网
php修改xml结点属性,增加xml结点属性的代码,有需要的朋友可以参考下
php 修改 增加xml结点属性的代码,供大家学习参考。
php修改xml结点属性,增加xml结点属性的代码,有需要的朋友,参考下。
1、xml文件
<?xml version="1.0" encoding="UTF-8" ?> <clientSet> <server 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" /> <visibleMarquee value = "true" /> <visibleWhitePaper value="true" /> <showMemberRoomForGuest value = "true" /> <emotions enabled="true" column="5" autoPlay="false"> <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/greeting-small.swf" duration="7.4"/> <item name="Football" src="cartoon/movie/football.swf" thumb="cartoon/preview/football-small.swf" duration="2.2"/> </emotions > </clientSet>
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->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文档属性并编辑
<?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 二维数组根据某个字段排序的具体实现
php 批量添加多行文本框textarea一行一个
PHP解决URL中文GBK乱码问题的两种方法
php数组中包含中文的排序方法
php实现文件下载实例分享
php实例分享之html转为rtf格式
PHP解析html类库simple_html_dom的转码bug
删除html标签得到纯文本可处理嵌套的标签
php过滤html中的其他网站链接的方法(域名白名单功能)
PHP批量生成静态HTML的简单原理和方法
php的webservice的wsdl的XML无法显示问题的解决方法
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
php中simplexml_load_string使用实例分享
PHP 提取图片img标记中的任意属性的简单实例
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
PHP将XML转数组过程详解
关于php程序报date()警告的处理(date_default_timezone_set)
PHP的构造方法,析构方法和this关键字详细介绍
实用的简单PHP分页集合包括使用方法
使用PHP导出Word文档的原理和实例
php与java通过socket通信的实现代码
PHP与Java进行通信的实现方法
php实现的一个很好用HTML解析器类可用于采集数据
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
php解析html类库simple_html_dom(详细介绍)
浅析php过滤html字符串,防止SQL注入的方法
浅析php插件 HTMLPurifier HTML解析器
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
解析PHP正则提取或替换img标记属性
探讨:array2xml和xml2array以及xml与array的互相转化
php 备份数据库代码(生成word,excel,json,xml,sql)
深入理解:XML与对象的序列化与反序列化
探讨:使用XMLSerialize 序列化与反序列化
探讨如何使用SimpleXML函数来加载和解析XML文档