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</年龄> <介绍>唐僧三徒弟</介绍> </学生> </班级>
相关文章推荐
- Ubuntu14 下安装laravel 空白修改方法
- 编写不受魔术引号影响的php应用
- 解决PhpStorm不能自动提示父类的方法的问题
- Mac OX 10.11 安装XAMPP+cakePHP
- ShortestPath:Six Degrees of Cowvin Bacon(POJ 2139)
- PHP7:10件事情你需要知道的
- PHP命名空间规则解析及高级功能3
- PHP命名空间规则解析及高级功能
- PHP中的命名空间(namespace)及其使用详解
- win10下80端口占用解决方案
- laravel 视图组件
- rtp协议分析
- PHP与最丑的后台管理系统
- php中双$$与多$$
- php引用传值
- php.ini 核心配置选项说明
- PHP 7 vs HHVM 比较
- Yii2的深入学习--别名(Aliases)
- PHP 函数ignore_user_abort ()
- php.ini文件 open_basedir参数