您的位置:首页 > 编程语言 > PHP开发

xml文档PHP查询代码(学习使用)

2015-10-25 01:28 671 查看
<!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</年龄>
<介绍>唐僧三徒弟</介绍>
</学生>
</班级>


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: