介绍
利用php怎么将数据添加到xml文件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
php有什么用
php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使php经得久不衰。
<强> xml文件:斯图。xml: 强>
& lt; ? xml version=?.0“,编码=皍tf-8", ?比; & lt; AllData> & lt; xueshengmen> & lt; xuesheng> ,& lt; name>张三& lt;/name> ,& lt; yuwen> 80 & lt;/yuwen> ,& lt; shuxue> 90 & lt;/shuxue> ,& lt; yingyu> 70 & lt;/yingyu> & lt;/xuesheng> & lt; xuesheng> ,& lt; name>李四& lt;/name> ,& lt; yuwen> 60 & lt;/yuwen> ,& lt; shuxue> 90 & lt;/shuxue> ,& lt; yingyu> 75 & lt;/yingyu> & lt;/xuesheng> & lt;/xueshengmen> & lt;/AllData>
以上文件斯图。xml提供了部分学生数据。
现在需要在每个xuesheng的节点里面添加一个zongfen的属性并且它的值等于宇文+ shuxue + yingyu的值
<>强如下所示:
强>
& lt; ? xml version=?.0“,编码=皍tf-8", ?比; & lt; AllData> & lt; xueshengmen> & lt; xuesheng> ,& lt; name>张三& lt;/name> ,& lt; yuwen> 80 & lt;/yuwen> ,& lt; shuxue> 90 & lt;/shuxue> ,& lt; yingyu> 70 & lt;/yingyu> ,& lt; zongfen> 240 & lt;/zongfen> & lt;/xuesheng> & lt; xuesheng> ,& lt; name>李四& lt;/name> ,& lt; yuwen> 60 & lt;/yuwen> ,& lt; shuxue> 90 & lt;/shuxue> ,& lt; yingyu> 75 & lt;/yingyu> ,& lt; zongfen> 2225 & lt;/zongfen> & lt;/xuesheng> & lt;/xueshengmen> & lt;/AllData>
<强>用php来实现:强>
& lt; php ? $ doc =, new DOMDocument (); $ doc→负载(,' stu.xml& # 39;,); ,students 美元;=,$ doc→getElementsByTagName (,“xuesheng”); ,foreach (students 美元;as  stu美元){ 美元,美元yuwen =,斯图→getElementsByTagName(,“宇文”)→项目(0)→nodeValue; 美元,美元shuxue =,斯图→getElementsByTagName (,“shuxue”)→项目(0)→nodeValue; 美元,美元yingyu =,斯图→getElementsByTagName (,“yingyu”)→项目(0)→nodeValue; 美元,美元zongfen =,斯图→getElementsByTagName (,“zongfen”)→项目(0)→nodeValue; ,如果(zongfen美元){ echo 才能;“节点已经存在了,不再添加!”; 继续才能; ,} 美元,美元zongfen =,宇文+ shuxue + yingyu美元; ,newNode 美元;=,$ doc→createElement (“zongfen zongfen美元); 美元,斯图→列表末尾($ newNode); ,} ,result 美元;=,$ doc→saveXML (“stu.xml& # 39;); ?在
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。