PHP XML文件编程
一、PHP DOM编程
load("2.xml");//在内存中形成dom树//小技巧 希望知道xml 有哪些方法或者属性可以用。 最简单的方法 使用var_dump()$stus=$xmldoc->getElementsByTagName("学生");echo "共有".$stus->length;//选择第一个学生$stu1=$stus->item(0);$stu_name=$stu1->getElementsByTagName("名字");echo $stu_name->item(0)->nodeValue."";?>
dom元素的获得和修改
load("2.xml");//取出根节点$root=$xmlDom->getElementsByTagName("班级")->item(0);//创建学生节点$stu_node=$xmlDom->createElement("学生");//创建名字节点$stu_node_name=$xmlDom->createElement("名字");$stu_node_name->nodeValue="小王";//创建年龄节点$stu_node_age=$xmlDom->createElement("年龄");$stu_node_age->nodeValue="25";//创建介绍节点$stu_node_info=$xmlDom->createElement("介绍");$stu_node_info->nodeValue="哈哈您好";//建立连接$stu_node->appendChild($stu_node_name);$stu_node->appendChild($stu_node_age);$stu_node->appendChild($stu_node_info);//把创建的节点挂在根节点上$root->appendChild($stu_node);//重新保存为xml//如果save是原文件 是更新, 如果是新的文件名 是创建新的文件$xmlDom->save("2.xml"); ?>
元素的删除
load("2.xml");$root=$xmlDom->getElementsByTagName("班级")->item(0);//找到这个学生$stus=$xmlDom->getElementsByTagName("学生");$stu=$stus->item(1);$stu->parentNode->removeChild($stu);//$root->removeChild($stu);$xmlDom->save("2.xml");?>