PHP文档:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="shortcut icon" href="1.ico" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
.tableStyle{border-collapse: collapse;border-color:#008000;color:blue;width:90%;table-layout: fixed;}
th{background-color:#5F9EA0;}
</style>
</head>
<body>
<center><h1>XML文档的PHP查询程序</h1></center>
<hr/>
<?php
function getNodeVal(&$myNode,$tagName,$i){ //$myNode:节点对象,$tagName:节点名称,$i:节点项目
return $myNode->getElementsByTagName($tagName)->item($i)->nodeValue;
} function getValue($node_1,$node_2,$i,$directory){
/*$node:XML第一节节点名
*$node_1:第二节节点名
*$i:查询的节点位置
*$directory:XML文件路径
*/
$xmldoc=new DOMDocument();
$xmldoc->load($directory);
$deploy=$xmldoc->getElementsByTagName($node_1);
$array[0]=$deploy->length;
$deploy_1=$deploy->item($i);
$array[1]=getNodeVal($deploy_1,$node_2,0); //获得XML信息
return $array;
}
?>
<center>
<table border="" class="tableStyle">
<tr>
<th width="20%">名字</th><th width="20%">年龄</th><th width="60%">介绍</th>
</tr>
<?php
$array_show=getValue("学生","名字",0,"class.xml");
for($i=0;$i < $array_show[0];$i++){
?>
  <tr>
    <td width="20%" align="center" valign="middle">
      <?php $array_show=getValue("学生","名字",$i,"class.xml");echo $array_show[1];?>
    </td>
    <td width="20%" align="center" valign="middle">
      <?php $array_show=getValue("学生","年龄",$i,"class.xml");echo $array_show[1];?>
    </td>
    <td width="60%" align="center" valign="middle">
      <?php $array_show=getValue("学生","介绍",$i,"class.xml");echo $array_show[1];?>
    </td>
  </tr>
<?php
}
?>
</table>
</center>
</body>
</html>

 XML文档:

<?xml version="1.0" encoding="UTF-8"?>
<班级>
<学生>
<名字>唐僧</名字>
<年龄>800</年龄>
<介绍>西天取经人!</介绍>
</学生>
<学生>
<名字>孙悟空</名字>
<年龄>500</年龄>
<介绍>唐僧大徒弟!</介绍>
</学生>
<学生>
<名字>猪八戒</名字>
<年龄>300</年龄>
<介绍>唐僧二徒弟!</介绍>
</学生>
<学生>
<名字>沙和尚</名字>
<年龄>200</年龄>
<介绍>唐僧三徒弟!</介绍>
</学生>
<学生>
<名字>白龙马</名字>
<年龄>100</年龄>
<介绍>唐僧的坐骑!</介绍>
</学生>
</班级>

XML文档的PHP程序查询代码的更多相关文章

  1. 转 创建 JavaScript XML 文档注释

    http://www.cnblogs.com/chenxizhang/archive/2009/07/12/1522058.html 如何:创建 JavaScript XML 文档注释 Visual ...

  2. XML文档处理

    1)CDATA部分用<![CDATA[和]]>来限定其界限,它们是字符数据的一种特殊形式,可用使用它们来囊括那些含有<.>,&之类字符的字符串,而不必将它们解释为标记例 ...

  3. C# 操作XML文档 使用XmlDocument类方法

    W3C制定了XML DOM标准.很多编程语言中多提供了支持W3C XML DOM标准的API.我在之前的文章中介绍过如何使用Javascript对XML文档进行加载与查询.在本文中,我来介绍一下.Ne ...

  4. 详解xml文件描述,读取方法以及将对象存放到xml文档中,并按照指定的特征寻找的方案

    主要的几个功能: 1.完成多条Emp信息的XML描述2.读取XML文档解析Emp信息3.将Emp(存放在List中)对象转换为XML文档4.在XML文档中查找指定特征的Emp信息 dom4j,jaxe ...

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

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www.w3.org ...

  6. 通过程序校验xml文档学习笔记

    校验xml文档,可以通过程序来校验,利用一段js代码即可. 各行代码的含义已经写出,运行这个html文件,检验如下xml代码: 结果如下: 如果xml文档出现错误: 结果如下: 其中,obj.asyn ...

  7. Oracle 远程访问配置 在 Windows Forms 和 WPF 应用中使用 FontAwesome 图标 C#反序列化XML异常:在 XML文档(0, 0)中有一个错误“缺少根元素” C#[Win32&WinCE&WM]应用程序只能运行一个实例:MutexHelper Decimal类型截取保留N位小数向上取, Decimal类型截取保留N位小数并且不进行四舍五入操作

    Oracle 远程访问配置   服务端配置 如果不想自己写,可以通过 Net Manager 来配置. 以下配置文件中的 localhost 改为 ip 地址,否则,远程不能访问. 1.网络监听配置 ...

  8. JDBC Java 程序从 MySQL 数据库中读取数据,并备份到 xml 文档中

    MySQL 版本:Server version: 5.7.17-log MySQL Community Server (GPL) 相关内容:JDBC Java 程序从 MySQL 数据库中读取数据,并 ...

  9. 编写Java程序,现要求使用 dom4j 解析 city.xml 文档,实现省份及对应城市的联动特效,效果如图所示

    查看本章节 查看作业目录 需求说明: 现要求使用 dom4j 解析 city.xml 文档,实现省份及对应城市的联动特效,效果如图所示 实现思路: 创建解析 XML 文档类 ParseXML 和窗体类 ...

随机推荐

  1. Redis hash 类型及操作

    原文:http://blog.sina.com.cn/s/blog_5f044a4d0102v01k.html Redis hash是一个string类型的field和value的映射表.它的添加.删 ...

  2. CocoaPods安装和使用及问题----看过写的最好的

    目录 CocoaPods是什么? 如何下载和安装CocoaPods? 如何使用CocoaPods? 场景1:利用CocoaPods,在项目中导入AFNetworking类库 场景2:如何正确编译运行一 ...

  3. 硬盘安装Win7、CentOS7双系统

    待补充 0.软件 Acronis Disk Director:用来对硬盘分区,将磁盘的一部分格式化成Linux可以识别的ext3格式 Ext2Fsd:因为Windows不能识别ext3格式的文件系统, ...

  4. hrbustoj 1985(进制转换函数)

    这个水题当然没有好说的,主要是介绍一个很牛掰的函数 strtol(b,NULL,k)这个函数可以直接把字符串b转化为k进制的数 #include<stdio.h> #include< ...

  5. HDU 5522 Numbers

    水题 #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> us ...

  6. 皓轩的jquery mobile之路(二)

    jQuery Mobile 使用 HTML5 & CSS3 最小的脚本来布局网页. 编写代码要注意最外层div需要添加data-role="page" ,标题需要添加dat ...

  7. ural1553 Caves and Tunnels

    Caves and Tunnels Time limit: 3.0 secondMemory limit: 64 MB After landing on Mars surface, scientist ...

  8. PAT (Advanced Level) 1001. A+B Format (20)

    简单题. #include<iostream> #include<cstring> #include<cmath> #include<algorithm> ...

  9. 织梦系统与discuz论坛整合方法

    如何完成dedecms模板系统与discuz论坛整合呢? 这里的整合指会员信息,会员登陆.退出的同步:论坛信息的引用:等等. 首先,我们先来安装织梦(dedecms)系统. 然后,我们在网站根目录下建 ...

  10. MySql绿色版安装过程记录

    作为程序猿,要多动手,周末趁着有空且笔记本刚刚装了系统,所以就配置了下绿色版的MySQL. 多动手,多动手,多动手. 多总结,多总结,多总结. 以下为正文: 一.下载MySQL绿色版: 1.这个地址: ...