通過php刪除xml文檔內(nèi)容的方法
更新時間:2015年01月23日 14:29:25 投稿:shichen2014
這篇文章主要介紹了通過php刪除xml文檔內(nèi)容的方法,實例分析了兩種刪除XML文檔的情況,并配有完整的注釋,非常具有實用價值,需要的朋友可以參考下
本文實例講述了通過php刪除xml文檔內(nèi)容的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
第一種情況:刪除一個student節(jié)點
復(fù)制代碼 代碼如下:
<?php
//1、創(chuàng)建一個DOMDocument對象。該對象就表示 xml文件
$xmldoc = new DOMDocument();
//2、加載xml文件(指定要解析哪個xml文件,此時dom樹節(jié)點就會加載到內(nèi)存中)
$xmldoc->load("class.xml");
//3、刪除一條學(xué)生student信息記錄
//(1)取出根節(jié)點
$root=$xmldoc->getElementsByTagName("class")->item(0);//不通過根據(jù)節(jié)點刪除時,此條代碼不需要
//(2)找到該學(xué)生
$stu = $xmldoc->getElementsByTagName("student");
$stu_del = $stu->item(2);//找到第三個學(xué)生
$root->removeChild($stu_del);//執(zhí)行刪除操作,此為方法1
//$stu_del->parentNode->removeChild($stu_del);//找到其父節(jié)點,由父節(jié)點執(zhí)行刪除操作,此為方法2
//4、更新 xml 文檔
$xmldoc->save("class.xml");
echo "刪除成功";
?>
//1、創(chuàng)建一個DOMDocument對象。該對象就表示 xml文件
$xmldoc = new DOMDocument();
//2、加載xml文件(指定要解析哪個xml文件,此時dom樹節(jié)點就會加載到內(nèi)存中)
$xmldoc->load("class.xml");
//3、刪除一條學(xué)生student信息記錄
//(1)取出根節(jié)點
$root=$xmldoc->getElementsByTagName("class")->item(0);//不通過根據(jù)節(jié)點刪除時,此條代碼不需要
//(2)找到該學(xué)生
$stu = $xmldoc->getElementsByTagName("student");
$stu_del = $stu->item(2);//找到第三個學(xué)生
$root->removeChild($stu_del);//執(zhí)行刪除操作,此為方法1
//$stu_del->parentNode->removeChild($stu_del);//找到其父節(jié)點,由父節(jié)點執(zhí)行刪除操作,此為方法2
//4、更新 xml 文檔
$xmldoc->save("class.xml");
echo "刪除成功";
?>
第二種情況:刪除student節(jié)點下的其中一個節(jié)點,如age:
復(fù)制代碼 代碼如下:
<?php
//1、創(chuàng)建一個DOMDocument對象。該對象就表示 xml文件
$xmldoc = new DOMDocument();
//2、加載xml文件(指定要解析哪個xml文件,此時dom樹節(jié)點就會加載到內(nèi)存中)
$xmldoc->load("class.xml");
//3、刪除一條學(xué)生student信息記錄
//(1)取出根節(jié)點
$root=$xmldoc->getElementsByTagName("class")->item(0);
//(2)找到該學(xué)生
$stu = $xmldoc->getElementsByTagName("age");
$stu_del = $stu->item(1);//找到第二個學(xué)生的age
$stu_del->parentNode->removechild($stu_del);//執(zhí)行刪除操作
//4、更新 xml 文檔
$xmldoc->save("class.xml");
echo "刪除成功";
?>
//1、創(chuàng)建一個DOMDocument對象。該對象就表示 xml文件
$xmldoc = new DOMDocument();
//2、加載xml文件(指定要解析哪個xml文件,此時dom樹節(jié)點就會加載到內(nèi)存中)
$xmldoc->load("class.xml");
//3、刪除一條學(xué)生student信息記錄
//(1)取出根節(jié)點
$root=$xmldoc->getElementsByTagName("class")->item(0);
//(2)找到該學(xué)生
$stu = $xmldoc->getElementsByTagName("age");
$stu_del = $stu->item(1);//找到第二個學(xué)生的age
$stu_del->parentNode->removechild($stu_del);//執(zhí)行刪除操作
//4、更新 xml 文檔
$xmldoc->save("class.xml");
echo "刪除成功";
?>
希望本文所述對大家的php操作XML程序設(shè)計有所幫助。
相關(guān)文章
php 靜態(tài)頁面中顯示動態(tài)內(nèi)容
靜態(tài)頁面中顯示動態(tài)內(nèi)容,一些網(wǎng)站的qq在線狀態(tài),還有購物車用的是這個方法2009-08-08
關(guān)于Iframe如何跨域訪問Cookie和Session的解決方法
本篇文章小編將為大家介紹,關(guān)于Iframe如何跨域訪問Cookie和Session的解決方法,有需要的朋友可以參考一下2013-04-04
PHP中break及continue兩個流程控制指令區(qū)別分析
php中常用的for與foreach循環(huán)中,經(jīng)常遇到條件判斷或中止循環(huán)的情況。而處理方式主要用到break及continue兩個流程控制指令,現(xiàn)在說明主要區(qū)別2011-04-04
關(guān)于更改Zend Studio/Eclipse代碼風(fēng)格主題的介紹
本篇文章是對關(guān)于更改Zend Studio/Eclipse代碼風(fēng)格主題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06

