zoukankan      html  css  js  c++  java
  • 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</年龄>
    		<介绍>唐僧三徒弟</介绍>
    	</学生>
    </班级>
    

      

  • 相关阅读:
    使用Myeclipse + SVN + TaoCode 免费实现项目版本控制的详细教程
    国内的代码托管服务
    国内可用的SVN和Git代码托管网站汇总
    需求调研与分析流程
    如何做好新项目的需求调研?(一)
    如何进行有效的需求调研
    weblogic和tomcat
    同步变量也是变量
    并发编程的三个管理
    机器学习
  • 原文地址:https://www.cnblogs.com/qingsong/p/4908143.html
Copyright © 2011-2022 走看看