php修改删除xml内容

<?php
    /*
    $dom = new DOMDocument("1.0","utf-8");
    $dom -> formatOutput = true;//格式xml输出

    $con     = $dom -> createElement('con');    //创建一个标签
   
    $test     = $dom -> createElement('test');
    $title     = $dom -> createElement('title');
    $content = $dom -> createElement('content');

    $titlecon = $dom-> createTextNode("测试标题");//设置标签内容
    $contentcon = $dom -> createTextNode("测试内容");//设置标签内容
$title    -> appendChild($titlecon);
    $content -> appendChild($contentcon);
    $test -> appendChild($title);
    $test -> appendChild($content);
    $con ->appendChild($test);
    $dom ->appendChild($con);

    $dom->save("php100.xml");
    */
header("content-type:text/html;charset=utf-8");
    $dom = new DOMDocument();
    $dom->load("test.xml");
    $root = $dom->documentElement;//根标签:

    $con = $dom->getElementsByTagName("test");
    foreach($con as $val)
    {
        if($val -> getAttribute("id")=="4")
        {
//echo $val -> getAttribute("id")."-".$val->nodeValue."<br>";
            //根据id值修改标签中的内容:
            $val->getElementsByTagName("title")->item ->nodeValue="更新id为4的标题";
            $val->getElementsByTagName("content")->item ->nodeValue="更新id为4的内容";
        }

        if($val -> getAttribute("id")=="3")
        {
            //删除id为3的标签
            $root->removechild($val);
        }
    }

    $dom->save("test.xml");

?>

转载于:https://my.oschina.net/adamboy/blog/29785

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值