通過php刪除xml文檔內(nèi)容的方法

字號:


    本文實(shí)例講述了通過php刪除xml文檔內(nèi)容的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
    第一種情況:刪除一個(gè)student節(jié)點(diǎn)
    代碼如下:
    <?php
    //1、創(chuàng)建一個(gè)DOMDocument對象。該對象就表示 xml文件
    $xmldoc = new DOMDocument();
    //2、加載xml文件(指定要解析哪個(gè)xml文件,此時(shí)dom樹節(jié)點(diǎn)就會加載到內(nèi)存中)
    $xmldoc->load("class.xml");
    //3、刪除一條學(xué)生student信息記錄
    //(1)取出根節(jié)點(diǎn)
    $root=$xmldoc->getElementsByTagName("class")->item(0);//不通過根據(jù)節(jié)點(diǎn)刪除時(shí),此條代碼不需要
    //(2)找到該學(xué)生
    $stu = $xmldoc->getElementsByTagName("student");
    $stu_del = $stu->item(2);//找到第三個(gè)學(xué)生
    $root->removeChild($stu_del);//執(zhí)行刪除操作,此為方法1
    //$stu_del->parentNode->removeChild($stu_del);//找到其父節(jié)點(diǎn),由父節(jié)點(diǎn)執(zhí)行刪除操作,此為方法2
    //4、更新 xml 文檔
    $xmldoc->save("class.xml");
    echo "刪除成功";
    ?>
    第二種情況:刪除student節(jié)點(diǎn)下的其中一個(gè)節(jié)點(diǎn),如age:
    代碼如下:
    <?php
    //1、創(chuàng)建一個(gè)DOMDocument對象。該對象就表示 xml文件
    $xmldoc = new DOMDocument();
    //2、加載xml文件(指定要解析哪個(gè)xml文件,此時(shí)dom樹節(jié)點(diǎn)就會加載到內(nèi)存中)
    $xmldoc->load("class.xml");
    //3、刪除一條學(xué)生student信息記錄
    //(1)取出根節(jié)點(diǎn)
    $root=$xmldoc->getElementsByTagName("class")->item(0);
    //(2)找到該學(xué)生
    $stu = $xmldoc->getElementsByTagName("age");
    $stu_del = $stu->item(1);//找到第二個(gè)學(xué)生的age
    $stu_del->parentNode->removechild($stu_del);//執(zhí)行刪除操作
    //4、更新 xml 文檔
    $xmldoc->save("class.xml");
    echo "刪除成功";
    ?>