如何实现php删除xml节点-创新互联
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

如何实现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://www.jxjierui.cn/article/pepdc.html


咨询
建站咨询
