這期內容當中小編將會給大家?guī)碛嘘P利用php怎么刪除xml文檔的內容,文章內容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
第一種情況:刪除一個student節(jié)點
復制代碼 代碼如下:
//1、創(chuàng)建一個DOMDocument對象。該對象就表示 xml文件
$xmldoc = new DOMDocument();
//2、加載xml文件(指定要解析哪個xml文件,此時dom樹節(jié)點就會加載到內存中)
$xmldoc->load("class.xml");
//3、刪除一條學生student信息記錄
//(1)取出根節(jié)點
$root=$xmldoc->getElementsByTagName("class")->item(0);//不通過根據(jù)節(jié)點刪除時,此條代碼不需要
//(2)找到該學生
$stu = $xmldoc->getElementsByTagName("student");
$stu_del = $stu->item(2);//找到第三個學生
$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:
復制代碼 代碼如下:
//1、創(chuàng)建一個DOMDocument對象。該對象就表示 xml文件
$xmldoc = new DOMDocument();
//2、加載xml文件(指定要解析哪個xml文件,此時dom樹節(jié)點就會加載到內存中)
$xmldoc->load("class.xml");
//3、刪除一條學生student信息記錄
//(1)取出根節(jié)點
$root=$xmldoc->getElementsByTagName("class")->item(0);
//(2)找到該學生
$stu = $xmldoc->getElementsByTagName("age");
$stu_del = $stu->item(1);//找到第二個學生的age
$stu_del->parentNode->removechild($stu_del);//執(zhí)行刪除操作
//4、更新 xml 文檔
$xmldoc->save("class.xml");
echo "刪除成功";
?>
上述就是小編為大家分享的利用php怎么刪除xml文檔的內容了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。