如何实现php删除xml节点-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

创新互联-专业网站定制、快速模板网站建设、高性价比大厂网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式大厂网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖大厂地区。费用合理售后完善,十载实体公司更值得信赖。

如何实现php删除xml节点?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

php删除xml节点的方法:首先遍历所有bird节点以及每一个bird节点的所有属性;然后修改节点值;最后通过“removeChild”方法删除节点即可。

php xml读取、编辑、删除节点

代码如下:

$doc = new DOMDocument();
$doc->load('bird_base.xml');
$root = $doc->getElementsByTagName('birdList');
$root = $root->item(0);
$bird = $root->getElementsByTagName('bird');
//遍历所有 bird 节点
foreach ($bird as $rootdata) {
//遍历每一个 bird 节点所有属性
    $speciesID= $rootdata->getElementsByTagName('speciesID')->item(0)->nodeValue;
    $localName= $rootdata->getElementsByTagName('localName')->item(0)->nodeValue;
    $engName= $rootdata->getElementsByTagName('engName')->item(0)->nodeValue;
    $latinName= $rootdata->getElementsByTagName('latinName')->item(0)->nodeValue;
    $bird = $this->bird->get_bird_detail($speciesID);
    if(!empty($bird))
    {
        //修改节点值
        $rootdata->getElementsByTagName('localName')->item(0)->nodeValue = $bird['localName'];
        $rootdata->getElementsByTagName('engName')->item(0)->nodeValue = $bird['engName'];
        $rootdata->getElementsByTagName('latinName')->item(0)->nodeValue = $bird['latinName'];
    }else
    {
        //删除节点
        $rootdata->parentNode->removeChild($rootdata);
    }
}
$doc->save('bird_base.xml');
bird_base.xml 示例



1
雪鹑
Snow Partridge
Lerwa lerwa


2
藏雪鸡
Tibetan Snowcock
Tetraogallus tibetanus

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联-成都网站建设公司行业资讯频道,感谢您对创新互联的支持。


分享文章:如何实现php删除xml节点-创新互联
文章起源:http://azwzsj.com/article/pepdc.html