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());
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· 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工具