- 相關(guān)推薦
php解析XML文檔屬性并編輯的代碼
復制代碼 代碼示例:
<?php
//讀取xml
$dom=new DOMDocument('1.0');
$dom->load('data.xml');
$em=$dom->getElementsByTagName('videos');//最外層節(jié)點
$em=$em->item(0);
$items=$em->getElementsByTagName('video');//節(jié)點
//如果不用讀取直接添加的話把下面這一段去掉即可
foreach($items as $a){
foreach($a->attributes as $b){//$b->nodeValue;節(jié)點屬性的值$b->nodeName;節(jié)點屬性的名稱
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 節(jié)點
$root = $doc->getElementsByTagName('videos');
//第一個 videos 節(jié)點
$root = $root->item(0);
//查找 videos 節(jié)點下的 video 節(jié)點
$userid = $root->getElementsByTagName('video');
//遍歷所有 video 節(jié)點
foreach ($userid as $rootdata)
{
//遍歷每一個 video 節(jié)點所有屬性
foreach ($rootdata->attributes as $attrib)
{
$attribName = $attrib->nodeName; //nodeName為屬性名稱
$attribValue = $attrib->nodeValue; //nodeValue為屬性內(nèi)容
//查找屬性名稱為ip的節(jié)點內(nèi)容
if ($attribName =='img')
{
//查找屬性內(nèi)容為ip的節(jié)點內(nèi)容
if ($attribValue =='1')
{
//將屬性為img,img內(nèi)容為1的修改為image;
$rootdata->setAttribute('img','image');
$doc->save('data.xml');
}
}
}
}
?>
【php解析XML文檔屬性并編輯的代碼】相關(guān)文章:
PHP如何使用DOM和simplexml讀取xml文檔07-22
php語言字典代碼03-18
php下載代碼怎么寫11-18
PHP源代碼方式詳解11-17
用PHP與XML聯(lián)手進行網(wǎng)站編程03-30
PHP生成Word文檔的方法11-21
20條PHP代碼優(yōu)化技巧05-06
java讀取解析xml文件實例12-01