php xml DOM编码
PHP XML文件编程
一、PHP DOM编程
<?php //1.创建dom对象 $xmldoc=new DOMDocument(); //2.加载xml(指定对哪个xml文件进行操作) $xmldoc->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."<br>"; ?>
dom元素的获得和修改
<?php $xmlDom=new DOMDocument(); $xmlDom->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"); ?>
元素的删除
<?php //xml文件的删除 $xmlDom=new DOMDocument(); $xmlDom->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"); ?>