PHP实现对xml的增删改查操作案例分析
本文实例讲述了PHP实现对xml的增删改查操作。分享给大家供大家参考,具体如下:
案例:
index.php
load("demo2.xml"); //查询学生信息 $stus=$xmldom->getElementsByTagName("学生"); for($i=0;$i<$stus->length;$i++){ $stu=$stus->item($i); getxmlnode($stu,"姓名"); getxmlnode($stu,"年龄"); getxmlnode($stu,"性别"); getxmlnode($stu,"介绍"); } functiongetxmlnode(&$stu,$tagname){ echo$stuname=$stu->getElementsByTagName($tagname)->item(0)->nodeValue."
"; } //添加一个学生信息 //addxml($xmldom); functionaddxml($xmldom){ $root=$xmldom->getElementsByTagName("班级")->item(0); $ostus=$xmldom->createElement_x_x("学生"); //添加属性 $ostus->setAttribute("恋爱状况","热恋中"); //$ostus->nodeValue="\r\n"; $root->a($ostus); $ostu_name=$xmldom->createElement_x_x("姓名"); $ostus->a($ostu_name); $ostu_name->nodeValue="小娜"; $ostu_sex=$xmldom->createElement_x_x("性别"); $ostus->a($ostu_sex); $ostu_sex->nodeValue="女"; $ostu_age=$xmldom->createElement_x_x("年龄"); $ostus->a($ostu_age); $ostu_age->nodeValue="23"; $ostu_intro=$xmldom->createElement_x_x("介绍"); $ostus->a($ostu_intro); $ostu_intro->nodeValue="高一美女"; $xmldom->save("demo2.xml"); } //删除一个学生信息 //del_element($xmldom); functiondel_element($xmldom){ $dstus=$xmldom->getElementsByTagName("学生"); $laststu=$dstus->item($dstus->length-1); $laststu->parentNode->removeChild($laststu); } //修改一个学生信息 //update_element($xmldom); functionupdate_element($xmldom){ $ustus=$xmldom->getElementsByTagName("学生"); $ustu=$ustus->item(0); $ustu_age=$ustu->getElementsByTagName("年龄")->item(0); $ustu_age->nodeValue+=10; } //写会到文件中 $xmldom->save("demo2.xml"); ?>
demo2.xml
<班级> 班级>
PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:
在线