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. Android在一个APP中通过包名或类名启动另一个APP

    开发有时需要在一个应用中启动另一个应用,比如Launcher加载所有的已安装的程序的列表,当点击图标时可以启动另一个应用.一般我们知道了另一个应用的包名和MainActivity的名字之后便可以直接通 ...

  2. linux下sed命令对文件执行文本替换

    让我们看一下 sed 最有用的命令之一,替换命令.使用该命令,可以将特定字符串或匹配的规则表达式用另一个字符串替换.下面是该命令最基本用法的示例: $ sed -e ‘s/foo/bar/’ myfi ...

  3. conflicting types for xxxx错误 (转)

    pretty_print.c:31: error: conflicting types for ‘vmi_print_hex’ libvmi.h:749: note: previous declara ...

  4. MySQL数据类型:SQL_MODE设置不容忽视

    [IT168 技术]SQL_MODE可能是比较容易让开发人员和DBA忽略的一个变量,默认为空.SQL_MODE的设置其实是比较冒险的一种设置,因为在这种设置下可以允许一些非法操作,比如可以将NULL插 ...

  5. TextView 设置图片

    TextView 设置图片 2012-05-17 15:12:38|  分类: Android |  标签:android  textview图片  |举报|字号 订阅     Drawable im ...

  6. hibernate的优化

    1.使用双向一对多关联,不实用单项一对多2.不用一对一,使用一对多3.配置对象缓存,不使用集合缓存

  7. eclipse创建android项目,无法正常预览布局文件

    http://jingyan.baidu.com/article/d621e8da0e0e052865913fae.html

  8. FTP服务器配置部分

    构建基于虚拟用户的vsftpd服务器1.建立虚拟FTP用户的帐号数据库文件 (1) 建立虚拟用户的账户名.密码列表->奇数行为帐号名,偶数行为上一行中帐号的密码 (2) 转化为Berkeley ...

  9. sqlserver存储过程中,set rowcount 0是什么意思?

    一般在语句中使用set rowcount是为了使后续的查询.更新.删除操作只影响指定的行数比如 一起执行如下语句 set rowcount 1SELECT * FROM sysobjects结果只返回 ...

  10. ACM_基础知识(二)

    1. strstr: 函数原型:extern char *strstr(char *str1, const char *str2); 功能:strstr(str1,str2) 函数用于判断字符串str ...