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

  

xml文档PHP查询代码(学习使用)的更多相关文章

  1. 验证XML文档的范例代码

    如果想变成自己的,就把这里的xml文档名替换成自己xml文档名 var xmlDoc = new ActiveXObject("Microsoft.XMLDOM") xmlDoc. ...

  2. XMLHelper类 源码(XML文档帮助类,静态方法,实现对XML文档的创建,及节点和属性的增、删、改、查)

    以下是代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using Sy ...

  3. C# 写入XML文档三种方法详细介绍

      三个类将同样的xml内容写入文档,介绍了如何使用XmlDocument类对XML进行操作,以及如何使用LINQ to XML对XML进行操作. 它们分别使用了XmlDocument类和XDocum ...

  4. Dom4j修改xml文档引入

    前面介绍了如何解析xnl文档的内容,这里对修改xml展开讨论. 一.首先看一下,写出内容到xml文档的主要代码: XMLWriter writer = new XMLWriter(OutputStre ...

  5. XML——对XML文档的创建与增删改查

    一.创建的第一种方式  //1.创建一个XML文档 XmlDocument doc = new XmlDocument(); //2.创建第一行描述信息 XmlDeclaration dec = do ...

  6. 使用SAX解析xml文档

    1.首先,在main方法中解析xml文档,具体代码如下: import org.w3c.dom.*; import javax.xml.parsers.DocumentBuilder; import ...

  7. XML文档的PHP程序查询代码

    PHP文档: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www ...

  8. XML学习笔记(四)-- 修饰XML文档的CSS

    标签(空格分隔): 学习笔记 XML为存储结构化数据提供了强大的方法,但是它没有提供关于数据如何显示地信息,(数据的结构与数据表示无关).可以使用CSS来控制XML文档中各元素的呈现方式. CSS语法 ...

  9. MongoDB的学习--文档的查询

    继续关于<MongoDB权威指南>记录,今天的内容是文档的查询~~ MongoDB官网地址:http://www.mongodb.org/ 我使用的是MongoDB 2.4.8 find函 ...

随机推荐

  1. MVC和三层架构的区别

    MVC是一种设计模式,Modal,View,Controller,三层分开,解开耦合,方便替换. 三层架构包括 UI层,业务逻辑层,Dao层.UI层负责展示数据,业务逻辑层具体处理数据,Dao层负责和 ...

  2. Linux服务器软件安装备忘

    1.Centos安装Mysql --安装 yum install mysql-server 卸载 yum -e mysql-server --设置为开机启动 chkconfig mysqld on - ...

  3. CSS3中transform几个属性值的注意点

    transform(变形)是CSS3中的元素的属性,transform的属性值主要包括旋转rotate.扭曲skew.缩放scale和移动translate以及矩阵变形matrix 基本用法可以参考文 ...

  4. Python之路:线程池

    版本一 #!/usr/bin/env  python # --*--coding:utf-8 --*-- import Queue import threading class ThreadPool( ...

  5. ecostore搜索注意事项

    ecostore搜索时会把特殊字符转换为相应的文字 如 洋河480ml_52°天之蓝 进行html url编码时会把_(下划线)转换成%25xia%25(%25对应的ascii是%) 搜索时会把%.x ...

  6. PAT 天梯赛 L2-005 集合相似度

    set的应用 题目链接 题解 有点像集合的交并操作,直接利用set进行处理,因为set有去重的功能,而且set是利用红黑树实现的,查找速度快O(logN). 代码如下: #include<cst ...

  7. Android 4.0 ICS SystemUI浅析——StatusBar结构分析

    Android 4.0 ICS SystemUI浅析——StatusBar结构分析 分类: Android2012-06-30 14:45 23687人阅读 评论(8) 收藏 举报 androidsi ...

  8. JAVA中字符串函数subString的用法小结

    本篇文章主要是对JAVA中字符串函数subString的用法进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 String str; str=str.substring(int begi ...

  9. kafka 集群部署 多机多broker模式

    kafka 集群部署 多机多broker模式 环境IP : 172.16.1.35   zookeeper   kafka 172.16.1.36   zookeeper   kafka 172.16 ...

  10. [Android]SDK安装

    安装Android环境时,出现的问题 //在国内安装Android环境时,经常会因为Google服务器的原因,出现链接失败的问题. Failed to fetch URL http://dl-ssl. ...