最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php 修改、增加xml結(jié)點(diǎn)屬性的實(shí)現(xiàn)代碼

 更新時(shí)間:2013年10月22日 22:53:33   作者:  
php修改xml結(jié)點(diǎn)屬性,增加xml結(jié)點(diǎn)屬性的代碼,有需要的朋友可以參考下

php 修改 增加xml結(jié)點(diǎn)屬性的代碼,供大家學(xué)習(xí)參考。
php修改xml結(jié)點(diǎn)屬性,增加xml結(jié)點(diǎn)屬性的代碼,有需要的朋友,參考下。

1、xml文件

復(fù)制代碼 代碼如下:

<?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代碼

復(fù)制代碼 代碼如下:

<?
$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文檔屬性并編輯

復(fù)制代碼 代碼如下:

<?php
//讀取xml
 $dom=new DOMDocument('1.0');
$dom->load('data.xml');
$em=$dom->getElementsByTagName('videos');//最外層節(jié)點(diǎn)
$em=$em->item(0);
$items=$em->getElementsByTagName('video');//節(jié)點(diǎn)
//如果不用讀取直接添加的話把下面這一段去掉即可
foreach($items as $a){
foreach($a->attributes as $b){//$b->nodeValue;節(jié)點(diǎn)屬性的值$b->nodeName;節(jié)點(diǎn)屬性的名稱
 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');
?> 
 

當(dāng)時(shí)的xml文檔:
 
復(fù)制代碼 代碼如下:

<?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>

//下面這一個(gè)文件是后改的可以修改xml

復(fù)制代碼 代碼如下:

<?php
$doc = new DOMDocument();
$doc->load('data.xml');

//查找 videos 節(jié)點(diǎn)
$root = $doc->getElementsByTagName('videos');

//第一個(gè) videos 節(jié)點(diǎn)
$root = $root->item(0);

//查找 videos 節(jié)點(diǎn)下的 video 節(jié)點(diǎn)
$userid = $root->getElementsByTagName('video');

//遍歷所有 video 節(jié)點(diǎn)
foreach ($userid as $rootdata)
{
//遍歷每一個(gè) video 節(jié)點(diǎn)所有屬性
foreach ($rootdata->attributes as $attrib)
{
$attribName = $attrib->nodeName;   //nodeName為屬性名稱
$attribValue = $attrib->nodeValue; //nodeValue為屬性內(nèi)容

//查找屬性名稱為ip的節(jié)點(diǎn)內(nèi)容
if ($attribName =='img')
{
//查找屬性內(nèi)容為ip的節(jié)點(diǎn)內(nèi)容
if ($attribValue =='1')
{
//將屬性為img,img內(nèi)容為1的修改為image;
$rootdata->setAttribute('img','image');
$doc->save('data.xml');
}
}
}

?>

相關(guān)文章

  • 詳解PHP接口簽名驗(yàn)證

    詳解PHP接口簽名驗(yàn)證

    工作中,我們時(shí)刻都會(huì)和接口打交道,有的是調(diào)取他人的接口,有的是為他人提供接口,在這過(guò)程中肯定都離不開(kāi)簽名驗(yàn)證。本文將詳細(xì)介紹PHP接口簽名驗(yàn)證。
    2021-06-06
  • php-perl哈希算法實(shí)現(xiàn)(times33哈希算法)

    php-perl哈希算法實(shí)現(xiàn)(times33哈希算法)

    php-perl哈希實(shí)現(xiàn)算法–DJBX33A(Daniel J. Bernstein, Times 33 with Addition)APR哈希默認(rèn)算法
    2013-12-12
  • php讀取xml實(shí)例代碼

    php讀取xml實(shí)例代碼

    php讀取xml實(shí)例代碼,需要的朋友可以參考下。
    2010-01-01
  • 從wamp到xampp的升級(jí)之路

    從wamp到xampp的升級(jí)之路

    這篇文章主要介紹了從wamp到xampp的升級(jí)之路的相關(guān)資料,十分的詳細(xì),需要的朋友可以參考下
    2015-04-04
  • PHP 加密解密內(nèi)部算法

    PHP 加密解密內(nèi)部算法

    最近學(xué)習(xí)URL跳轉(zhuǎn)的時(shí)候新進(jìn)三個(gè)超好用的PHP加密解密函數(shù),貌似是discuz里的…使用這些加密解密的原因是因?yàn)橛袝r(shí)自己的URL地址被人獲取以后想破解你里面?zhèn)髦档膬?nèi)容就必須知道你的key,沒(méi)有key,他應(yīng)該要破了一陣子才能知道你URL里面的內(nèi)容吧。
    2010-04-04
  • PHP中根據(jù)IP地址判斷城市實(shí)現(xiàn)城市切換或跳轉(zhuǎn)代碼

    PHP中根據(jù)IP地址判斷城市實(shí)現(xiàn)城市切換或跳轉(zhuǎn)代碼

    先要獲取ip地址相當(dāng)簡(jiǎn)單,下面先介紹兩種獲取IP地址的代碼,后面需要利用QQIP庫(kù)來(lái)查找當(dāng)前IP是屬于那個(gè)IP段然后得出城市字段并返回
    2012-09-09
  • 零基礎(chǔ)php編程好學(xué)嗎

    零基礎(chǔ)php編程好學(xué)嗎

    在本篇文章里小編給大家整理的是關(guān)于零基礎(chǔ)php編程好學(xué)嗎的相關(guān)文章,有需要的朋友們可以參考下。
    2019-10-10
  • PHP判斷兩個(gè)給定日期是否在同一周的方法

    PHP判斷兩個(gè)給定日期是否在同一周的方法

    這篇文章主要介紹了PHP判斷兩個(gè)給定日期是否在同一周的方法,涉及PHP針對(duì)日期時(shí)間的轉(zhuǎn)換、運(yùn)算及判斷等相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • php常用Stream函數(shù)集介紹

    php常用Stream函數(shù)集介紹

    本篇文章是對(duì)php中的常用Stream函數(shù)集進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 一個(gè)簡(jiǎn)單的php路由類

    一個(gè)簡(jiǎn)單的php路由類

    這篇文章主要為大家詳細(xì)介紹了一個(gè)簡(jiǎn)單的php路由類,感興趣的小伙伴們可以參考一下
    2016-05-05

最新評(píng)論

巩义市| 灵丘县| 越西县| 简阳市| 渭源县| 桦甸市| 富阳市| 梁山县| 靖安县| 南丰县| 原阳县| 射洪县| 应城市| 濉溪县| 乌海市| 阿克陶县| 富阳市| 盘山县| 都兰县| 木里| 吴堡县| 理塘县| 镇江市| 林周县| 抚松县| 罗定市| 康保县| 商丘市| 乌什县| 晋江市| 仪陇县| 阿勒泰市| 香港| 鱼台县| 抚顺市| 大竹县| 皋兰县| 成安县| 通榆县| 于都县| 广东省|