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</年龄>
    		<介绍>唐僧三徒弟</介绍>
    	</学生>
    </班级>
    

      

  • 相关阅读:
    搭建一个开源项目8-安装RabbitMQ
    搭建一个开源项目7-Redis缓存安装部署
    Java连载134-连接JDBC
    Java连载133-ResultSet接口的其他方法
    搭建一个开源项目6-安装MySql
    搭建一个开源项目5-安装python双环境以及Maven工程管理工具
    搭建一个开源项目4-安装xFTP,xShell,JDK,NODE
    搭建一个开源项目3-两种方式安装git
    给IE9及其以下等不支持classList属性的浏览器,添加classList属性
    IE9 报错 script1004缺少“;”
  • 原文地址:https://www.cnblogs.com/qingsong/p/4908143.html
Copyright © 2011-2022 走看看