XML文档的PHP程序查询代码

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);
                    $a[0]=$deploy->length;
                    $deploy_1=$deploy->item($i);
                    $a[1]=getNodeVal($deploy_1,$node_2,0); //获得XML信息
                    return $a;
            }
        ?>
            <center>
            <table border="" class="tableStyle">
                <tr>
                    <th width="20%">名字</th><th width="20%">年龄</th><th width="60%">介绍</th>
                </tr>
                <?php
                    $b=getValue("学生","名字",0,"class.xml");
                    for($i=0;$i < $b[0];$i++){
                ?>
            <tr>
               <td width="20%" align="center" valign="middle"><?php $b=getValue("学生","名字",$i,"class.xml");echo $b[1];?></td>
               <td width="20%" align="center" valign="middle"><?php $b=getValue("学生","年龄",$i,"class.xml");echo $b[1];?></td>
               <td width="60%" align="center" valign="middle"><?php $b=getValue("学生","介绍",$i,"class.xml");echo $b[1];?></td>
            </tr>
        <?php
           }
        ?>
            </table>
            </center>
    </body>
</html>

 XML文档:

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

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

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

W3C制定了XML DOM标准.很多编程语言中多提供了支持W3C XML DOM标准的API.我在之前的文章中介绍过如何使用Javascript对XML文档进行加载与查询.在本文中,我来介绍一下.Net中的XmlDocument类.它支持并扩展了W3C XML DOM标准.它将整个XML文档都先装载进内存中,然后再对XML文档进行操作,所以如果XML文档内容过大,不建议使用XmlDocument类,因为会消耗过多内存.对于很大的XML文档,可以使用XmlReader类来读取.因为XmlReade

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

主要的几个功能: 1.完成多条Emp信息的XML描述2.读取XML文档解析Emp信息3.将Emp(存放在List中)对象转换为XML文档4.在XML文档中查找指定特征的Emp信息 dom4j,jaxen 官网下载页面: http://sourceforge.net/projects/dom4j/files/dom4j-2.0.0-ALPHA-2/ 也可以在网盘上面下载:http://yunpan.cn/cwaNde7UYN83d  提取码 e247 1 完成多条Emp信息的XML描述 1.1 问

XML编程总结(七)——使用XPath对象查询xml文档

(七)使用XPath对象查询xml文档 XPath,一种为查询 XML 文档而设计的查询语言.XPath 并不是 Java 语言,事实上 XPath 不是一种完整的编程语言.有很多东西用 XPath 表达不出来,甚至有些查询也无法表达.幸运的是,可以把 XPath 结合到 Java 程序中,这样就能发挥两者的优势了:Java 做 Java 所擅长的,XPath 做 XPath 所擅长的.Java 程序执行 XPath 查询所需要的应用程序编程接口(API)还因形形色色的 XPath 引擎而各不相

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

校验xml文档,可以通过程序来校验,利用一段js代码即可. 各行代码的含义已经写出,运行这个html文件,检验如下xml代码: 结果如下: 如果xml文档出现错误: 结果如下: 其中,obj.async=false是关闭对象的异步加载模式,所谓异步是加载一句解释一句,同步是加载完成后再解释.

用C#读取XML文档

本文将以一个非常简单的例子来说明如何使用C#访问一个XML文件并且读取其中的信息.例子本身并无任何实际意义,它只是简单的介绍了如何调用微软的XML标准以及如何运用到实际当中去.希望能够对初次接触C#或者未尝试过通过C#读取XML文件的读者有所启发.本文旨在抛砖引玉,希望能与更多的朋友交流和分享经验.    制作过程 1. 运行Visual Studio.NET,新建Visual C#.NET工程,这里取名为ReadXML. 2. 在解决方案资源管理器中,将Form1.cs改名为frmAuthor

文档对象模型操作xml文档

简介 :文档对象模型(DOM)是一种用于处理xml文档的API函数集. 2.1文档对象模型概述 按照W3C的定义,DOM是“一种允许程序或脚本动态地访问更新文档内容,结构和样式的.独立于平台和语言的规范化接口.DOM是表示文档(比如HTML和XML)和访问.操作构成文档的各种元素的应用程序接口,它以树状结构表示HTML和XML文档,定义了遍历这个树和检查.修改树的节点的方法和属性. DOM的核心API还允许你创建和填充文件.加载文档并保存. 2.2DOM实现 微软的net框架在Systemx.x

《XML入门经典》学习进程之第2章良构的XML文档

XML解析器帮助应用程序解析XML文档,并为应用程序提供它所需要的信息.XML解析器读取XML文档中的每个字符,并判断哪些字符是文档的标签,哪些才是数据,并在应用程序处理这些数据之前对XML进行一些其他的必要的处理. XML文档中的全部标签组成了XML的标记语言. XML的标签用法与HTML的相同. 首末标签和标签之间的文本内容统称为元素. 标签之间的文本称为元素内容,该概念有专门的术语,即可解析的字符数据(PCDATA).这些术语都是XML从SGML那里继承过来的. 标签的写法除了传统的<XX

四种生成和解析XML文档的方法详解

众所周知,现在解析XML的方法越来越多,但主流的方法也就四种,即:DOM.SAX.JDOM和DOM4J 一.介绍及优缺点分析 1. DOM(Document Object Model) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准.DOM是以层次结构组织的节点或信息片断的集合.这个层次结构允许开发人员在树中寻找特定信息.分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作.由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的. [优点]      ①允许应用

JAVA对象和XML文档、原来他们之间还有这一出

最近项目开发中遇到一个问题,访问接口不再通过url地址请求的方式,而是 通过socket发送xml格式的报文到指定服务器来进行信息的统一认证.. 因此组装xml格式的报文字符串以及解析服务器返回的xml格式的字符获得所需数据成了 解决问题的关键..在这之前,以为会有点难...做完之后,然并卵,也就那么一回事... LZ主要用的xStream类..这个类的完美地解决了XML文档和JAVA对象之间的转换.. 由于刚刚接触这个类...对于里面提供的很多功能还没细细挖掘..只是简单地实现了 我想要实现的