php 操作xml文件

复制代码
读取xml:

$doc
=new DOMDocument(); $doc->load('news.xml'); $news=$doc->getElementsByTagName("news"); for($i=0;$i<$news->length;$i++){ $item=$news->item($i); }
复制代码

修改xml :

 

复制代码
    $doc=new DOMDocument();
    $doc->load('news.xml');
    $xinwen=$doc->documentElement;
   
   $id=1;
   $newsinfo=$doc->getElementsByTagName("news");
   if($newsinfo->length>0){
        $item=$newsinfo->item($newsinfo->length-1);
        $id=intval($item->getElementsByTagName("news_id")->item(0)->nodeValue)+1;
    
   }
   
   $news= $doc->createElement('news');
   $xinwen->appendChild($news);
   
   $newsid=$doc->createElement('news_id');
   $news->appendChild($newsid);
   $newid_val=$doc->createTextNode($id);
   $newsid->appendChild($newid_val);
   
   $newtitle=$doc->createElement('news_title');
   $news->appendChild($newtitle);
   $newtitle_val=$doc->createTextNode($news_title);
   $newtitle->appendChild($newtitle_val);
   

   
   $newcontent=$doc->createElement("news_content");
   $news->appendChild($newcontent);
   $newcontent_val=$doc->createTextNode($news_content);
   $newcontent->appendChild($newcontent_val);
   
    $newadddate=$doc->createElement("news_adddate");
    $news->appendChild($newadddate);
    $newadddate_val=$doc->createTextNode($news_adddate);
    $newadddate->appendChild($newadddate_val);
  
    $xfontfacetitle=$doc->createElement("fontfacetitle");
    $news->appendChild($xfontfacetitle);
   
     $xfontfamilytitle = $doc->createElement("fontfamilytitle");
     $news->appendChild($xfontfamilytitle);
     
     $xfontfacecontent =$doc->createElement("fontfacecontent");
     $news->appendChild($xfontfacecontent); 
      
     $xfontfamilycontent =$doc->createElement("fontfamilycontent");
     $news->appendChild($xfontfamilycontent);
     
     $xfontfaceadddate =$doc->createElement("fontfaceadddate");
     $news->appendChild($xfontfaceadddate); 
      
     $xfontfamilyadddate =$doc->createElement("fontfamilyadddate");
     $news->appendChild($xfontfamilyadddate);
     
     $arr=$res->FontfaceList;
$fp=fopen('news.xml',"w");
    fwrite($fp,$doc->saveXML());
复制代码

 

posted @   haohaizi  阅读(198)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示