php使用DOMDocument内置对象处理xml

php使用DOMDocument内置对象处理xml比较方便。它将xml解析成dom树对象。

具体使用如下:

创建xml:

<?php
$dom = new DOMDocument('1.0','utf-8');
$dom->formatOutput = true;//设置缩进格式
$note = $dom->createElement("note");//创建元素标签
$dom->appendChild($note);//追加节点,使之成为根节点
for($i=0;$i<10;$i++){
    $one = $dom->createElement("note1-".$i);//创建元素标签
    $one->setAttribute('id',$i);//设置元素的属性及属性值
    $note->appendChild($one);//将上上一步创建的元素标签one追加到note根节点下,使之成为二级节点
    for($j=0;$j<10;$j++){
       $two = $dom->createElement("note2-".$j);
        $two->nodeValue = "节点值".rand(0,99999);//设置节点值
       $one->appendChild($two);//设置成one下面的子节点,成为三级节点
    }
}
$dom->save('./test.xml');//输出为xml文件

 

修改xml:

<?php
$dom = new DOMDocument();
$dom->load('./test.xml');
$dom->getElementsByTagName("note2-0")->item(0)->nodeValue = "修改后的值666";
$dom->save('./test.xml');

 

删除xml某个节点:

 

<?php
$dom = new DOMDocument();
$dom->load('./test.xml');
$removeNode = $dom->getElementsByTagName("note2-1")->item(0);
$removeNode->parentNode->removeChild($removeNode);
$dom->save('./test.xml');

 

它的操作类似于js操作节点,更多方法和属性请参考

https://www.php.net/manual/zh/class.domdocument.php

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值