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

  

原文地址:https://www.cnblogs.com/qingsong/p/4908143.html