xml文档PHP查询代码(学习使用)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www.w3.org/TR/html4/loose.dtd"> <html> <link rel="shortcut icon" href="1.ico" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <?php function getNodeVal(&$myNode,$tagName,$i){ //$myNode:节点对象,$tagName:节点名称,$i:节点项目 return $myNode->getElementsByTagName($tagName)->item($i)->nodeValue; } $xmldoc=new DOMDocument(); //创建xml节点对象 $xmldoc->load("class.xml"); //加载xml文档 //var_dump($xmldoc); $stus=$xmldoc->getElementsByTagName("学生"); //获得第一节子节点的所有节点 echo"共有".$stus->length."人!"; //var_dump($stus); $stu_name=$stus->item(0); //获得第一节子节点的单个节点 echo getNodeVal($stu_name,"名字",0);//获得第二节子节点的值 ?> </html>
************************************************************************************************
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www.w3.org/TR/html4/loose.dtd"> <html> <link rel="shortcut icon" href="1.ico" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <?php function getNodeVal(&$myNode,$tagName,$i){ //$myNode:节点对象,$tagName:节点名称,$i:节点项目 return $myNode->getElementsByTagName($tagName)->item($i)->nodeValue; } $xmldoc=new DOMDocument(); //创建xml节点对象 $xmldoc->load("class.xml"); //加载xml文档 //var_dump($xmldoc); $stus=$xmldoc->getElementsByTagName("学生"); //获得第一节子节点的所有节点 echo"共有".$stus->length."人!"; //var_dump($stus); $stu_name=$stus->item(0); //获得第一节子节点的单个节点 echo getNodeVal($stu_name,"名字",0);//获得第二节子节点的值 /**********************上面是方法1下面是方法2**************************************/ echo"<hr/>"; function getValue($node,$node_1,$i,$directory){ /*$node:XML第一节节点名 *$node_1:第二节节点名 *$i:查询的节点位置 *$directory:XML文件路径 */ $xmldoc=new DOMDocument(); $xmldoc->load($directory); $deploy=$xmldoc->getElementsByTagName($node); $deploy_1=$deploy->item($i); return getNodeVal($deploy_1,$node_1,0); //获得XML信息 } echo getValue("学生","名字",0,"class.xml");echo"<hr/>"; echo getValue("学生","名字",1,"class.xml");echo"<hr/>"; echo getValue("学生","名字",2,"class.xml");echo"<hr/>"; echo getValue("学生","年龄",0,"class.xml");echo"<hr/>"; echo getValue("学生","年龄",1,"class.xml");echo"<hr/>"; echo getValue("学生","年龄",2,"class.xml");echo"<hr/>"; echo getValue("学生","介绍",0,"class.xml");echo"<hr/>"; echo getValue("学生","介绍",1,"class.xml");echo"<hr/>"; echo getValue("学生","介绍",2,"class.xml");echo"<hr/>"; ?> </html>
<?xml version="1.0" encoding="UTF-8"?> <班级> <学生> <名字>孙悟空</名字> <年龄>500</年龄> <介绍>唐僧大徒弟</介绍> </学生> <学生> <名字>猪八戒</名字> <年龄>300</年龄> <介绍>唐僧二徒弟</介绍> </学生> <学生> <名字>沙和尚</名字> <年龄>200</年龄> <介绍>唐僧三徒弟</介绍> </学生> </班级>