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</年龄>
<介绍>唐僧三徒弟</介绍>
</学生>
</班级>
xml文档PHP查询代码(学习使用)的更多相关文章
- 验证XML文档的范例代码
如果想变成自己的,就把这里的xml文档名替换成自己xml文档名 var xmlDoc = new ActiveXObject("Microsoft.XMLDOM") xmlDoc. ...
- XMLHelper类 源码(XML文档帮助类,静态方法,实现对XML文档的创建,及节点和属性的增、删、改、查)
以下是代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using Sy ...
- C# 写入XML文档三种方法详细介绍
三个类将同样的xml内容写入文档,介绍了如何使用XmlDocument类对XML进行操作,以及如何使用LINQ to XML对XML进行操作. 它们分别使用了XmlDocument类和XDocum ...
- Dom4j修改xml文档引入
前面介绍了如何解析xnl文档的内容,这里对修改xml展开讨论. 一.首先看一下,写出内容到xml文档的主要代码: XMLWriter writer = new XMLWriter(OutputStre ...
- XML——对XML文档的创建与增删改查
一.创建的第一种方式 //1.创建一个XML文档 XmlDocument doc = new XmlDocument(); //2.创建第一行描述信息 XmlDeclaration dec = do ...
- 使用SAX解析xml文档
1.首先,在main方法中解析xml文档,具体代码如下: import org.w3c.dom.*; import javax.xml.parsers.DocumentBuilder; import ...
- XML文档的PHP程序查询代码
PHP文档: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www ...
- XML学习笔记(四)-- 修饰XML文档的CSS
标签(空格分隔): 学习笔记 XML为存储结构化数据提供了强大的方法,但是它没有提供关于数据如何显示地信息,(数据的结构与数据表示无关).可以使用CSS来控制XML文档中各元素的呈现方式. CSS语法 ...
- MongoDB的学习--文档的查询
继续关于<MongoDB权威指南>记录,今天的内容是文档的查询~~ MongoDB官网地址:http://www.mongodb.org/ 我使用的是MongoDB 2.4.8 find函 ...
随机推荐
- java dom4j解析xml实例(2)
java利用dom4j解析xml 需要的jar包: dom4j官方网站在 http://www.dom4j.org/ 下载dom4j-1.6.1.zip 解开后有两个包,仅操作XML文档的话把dom4 ...
- java dom4j解析xml实例
java利用dom4j解析xml 需要的jar包: dom4j官方网站在 http://www.dom4j.org/ 下载dom4j-1.6.1.zip 解开后有两个包,仅操作XML文档的话把dom4 ...
- USACO Section 1.2 Dual Palindromes 解题报告
题目 题目描述 有一些数(如 21),在十进制时不是回文数,但在其它进制(如二进制时为 10101)时就是回文数. 编一个程序,从文件读入两个十进制数N.S.然后找出前 N 个满足大于 S 且在两种以 ...
- decoder3_8
这两天回归书本,继续阅读书上的内容,此时的体会与刚开始学那会的体会是不一样的,比如3_8decoder,之前就认为可以用case来写,而书上有一种更简便的方式来描述,带给你新的思路,既然有新方式可以描 ...
- 利用html5压缩图片,产出base64图片
/* 将页面选择的图片等比压缩成指定大小(长边固定) file:图片文件 callBack:回调函数 maxLen:长边的长度*/function makePic(file,callBack,maxL ...
- JAVA基础--继承中的构造方法
1. 子类的构造方法必须调用父类的构造方法 2. 子类在自己的构造方法中使用super(argument_list)调用父类的构造方法, 使用this(argument_list)调用自己的其他的构造 ...
- treeview 与tabControl组合使用
1.左边一个treeview,右边一个tabcontrol: 2.调整控件让tree在tabcontrol上,并让treeview压住tab页 3.将tab页的name设置成treeview的node ...
- 第四弹:overfeat
overfeat是在AlexNet出现后,推出来的模型,其不仅用于物体分类,来用于定位,检测等,可以说是一个涉及很多应用场景的通用模型,值得看看. 本文将从两个方面来讲解,第一部分从论文角度来说一说, ...
- CG中的数据变量类型
CG 中的数据变量类型有三: float:高精度浮点值,通常是32位. half:中精度浮点值.通常是16位,范围是-60000至+60000,它适合存储UV坐标,颜色值等. fixed:低精度浮点值 ...
- 省市二级联动--使用app-jquery-cityselect.js插件
只有省市二级联动,三级联动还没处理好,会尽快完善. 嵌入id: <div class="form-group"> <label>地址</label&g ...