- 相關(guān)推薦
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>
以下是最后改的可以修改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');
}
}
}
}
?>
【php解析XML文檔屬性并編輯的代碼】相關(guān)文章:
php修改增加xml結(jié)點(diǎn)屬性的代碼07-19
php生成sitemap.xml的實(shí)例代碼06-02
通過(guò)php添加xml文檔內(nèi)容的方法08-21
php操作xml的各種方法解析10-10
PHP如何使用DOM和simplexml讀取xml文檔07-22
php操作xml入門之xml基本介紹08-13
PHP代碼優(yōu)化技巧09-10
PHP實(shí)用的代碼實(shí)例08-12
php分頁(yè)類代碼09-08