对xml文件进行更新操作
//创建DOCDocment
$xmldoc=new DOMDocument();
//加载xml文件
$xmldoc->load("classes.xml");
//添加学生信息
//1.取出根节点
$root=$xmldoc->getElementsByTagName("stu")->item(0);
//2.创建学生节点
$stu_node=$xmldoc->createElement("stu");
//3.创建名字节点
$stu_node_name=$xmldoc->createElement("name");
$stu_node_name->nodeValue="老三";
//把name节点挂载到stu节点下
$stu_node->appendChild($stu_node_name);
//___________________________
$stu_node_age=$xmldoc->createElement("age");
$stu_node_age->nodeValue="12";
//把age节点挂载到stu节点上
$stu_node->appendChild($stu_node_age);
//_____________________________
$stu_node_sex=$xmldoc->createElement("sex");
$stu_node_sex->nodeValue="男";
//把sex节点挂载到stu节点上
$stu_node->appendChild($stu_node_sex);
//______________________________
//把stu节点挂载到跟节点上
$root->appendChild($stu_node);
//保存到xml文件
$xmldoc->save("classes.xml");
注意:
如果最后保存的文件不是修改的那个,就会重新构造一个xml文件并添加,原来的xml文件不发生改变。
运行前的xml文件如下图:
运行后的xml文件如下: