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

      

  • 相关阅读:
    python中gui编程的模块之一:tkinter(python3.x中是tkinter,小写的t)
    oracle中用户删除不了,ORA-01940提示 “无法删除当前已连接用户”
    python中一次性input3个整数,并用空格隔开怎么表示
    二、loadrunner参数化连接数据库
    一、loadrunner脚本录制及回放
    eclipse安装使用
    mysqld_safe与mysqld区别(转载)
    MySQL数据库用户基本管理
    Docker容器技术
    shell编程实战学习(4)
  • 原文地址:https://www.cnblogs.com/qingsong/p/4908143.html
Copyright © 2011-2022 走看看