`

xml文件的特点,格式以及解析

    博客分类:
  • php
阅读更多

xml文件是一种元标记语言,可以自己定义相应的标签

xml文件是一种语义结构化的语言

    <name>book</name>
    <author>mixian</author>
    <price>888.8</price>

 例子:

  

 class myxml{
    	var $parser;
    	function myxml(){
    		$this->parser = xml_parser_create();   建立解析器
    		xml_set_object($this->parser, $this);    使用解析器
    		xml_set_element_handler($this-            建立起始终止处理器>parser,"tag_on","tag_off");
    		xml_set_character_data_handler($this->parser,"mycdata");
    	}
    	
    	function userparse($data){
    		xml_parse($this->parser,$data);
    	}
    	
    	function tag_on($parser,$tag,$attributes){
    		$cur_line = xml_get_current_line_number($parser);
    		echo "tag_on".$cur_line;
    	}
    	
    	function tag_off($parser,$tag,$attributes){
    		$cur_line = xml_get_current_line_number($parser);
    		echo "tag_off".$cur_line;
    	}
    	
    	function mycdata($parser,$cdata){
    		echo $cdata;
    	}
    	
    	$xml_parser = new myxml();
    	$xmlfilename = "student.xml";
    	$fp = fopen($xmlfilename,'r');
    	$xmldata = fread($fp,filesize($xmlfilename));
    	fclose($fp);

    }
?>
<?php  $xml_parser->userparser($xml)?>

 

分享到:
评论

相关推荐

    xml解析文件的两种方式

    - 性能好:解析速度快,适合处理大型XML文件。 缺点: - 需要编写更多代码:因为需要处理一系列事件,所以开发者需要写更多的代码来处理XML数据。 - 不支持随机访问:SAX解析器不提供直接访问XML文档任意位置的功能...

    读取XML文件的四种方法

    使用DOM方法读取XML文件,需要创建DocumentBuilderFactory对象,获取DocumentBuilder对象,然后解析XML文件得到Document对象。最后,使用Document对象的getElementsByTagName方法获取指定标签的节点列表,并遍历节点...

    C# XML解析方式

    根据给定文件中的标题、描述、标签以及部分内容,可以总结并深入探讨以下关于C#中XML解析的关键知识点: ### C#中的XML解析方式 #### 1. XML Text Reader(流式解析) - **简介**:在.NET框架中,`XMLTextReader`...

    Java格式化Xml文件

    这两个包提供了处理XML的API,包括解析XML、转换XML以及格式化XML的功能。在`XmlFormatUtils.java`这个类中,我们可以看到这些功能的实现。 1. **解析XML文件**: 使用`javax.xml.parsers.DocumentBuilderFactory`...

    C++ XML文件解析库 tinyxml2

    **C++ XML文件解析库 TinyXML2** XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于网络服务、配置文件、数据交换、对象序列化等领域。TinyXML2是一个轻量级、高效的C++库,专为解析和操作...

    C语言解析XML文件

    XML解析器是将XML文件转换成可以被程序所读取的格式的工具。在给定的源码中,我们可以看到该解析器使用了C语言编写,具有精短高效的特点,适合应用于银行的国税库行横向联网接口系统中。 2. XML解析器的组成部分 ...

    将xml文件转换成csv格式

    2. **解析XML文件**:使用XML解析器,如Python的`ElementTree`库,Java的`JDOM`或`DOM4J`,或者JavaScript的`DOMParser`,来读取和解析XML文件。解析器能够将XML文档转化为可操作的对象结构。 3. **构建CSV数据模型...

    在线解析HTTP XML文件

    HTTP XML文件解析是网络通信中常见的一种技术,它结合了HTTP协议和XML(可扩展标记语言)的数据格式,广泛应用于Web服务、API交互以及数据交换等领域。本文将深入探讨在线解析HTTP XML文件的相关知识点,包括HTTP...

    Workvisual倍福XML文件

    在"Workvisual倍福XML文件"这个场景下,我们可以深入理解XML如何与工作可视化软件以及KUKA机器人技术相结合。 Workvisual,通常指的是倍福(Beckhoff)的工业自动化软件,它为自动化工程提供了一个集成的开发环境,...

    xml解析与封装详解

    XML 解析与封装详解 XML(eXtensible Markup Language),即可扩展的标记性语言,是一种用于存储和传输数据的语言。...XML 文件是一种功能强大且灵活的数据存储格式,广泛应用于数据交换、配置文件、文档描述等领域。

    jython解析xml文件

    Jython还支持其他处理XML的方式,例如SAX(Simple API for XML)和StAX(Streaming API for XML),它们是基于事件的解析模型,适用于处理大型XML文件,因为它们不需要将整个文档加载到内存中。SAX解析器在遇到XML...

    C# XML文件读取示例

    在C#编程环境中,XML(eXtensible Markup Language)是一种常用的数据交换格式,它具有结构化、易于理解和解析的特点。本示例将详细介绍如何在C#中读取XML文件,帮助开发者理解并掌握相关技术。 首先,让我们了解...

    socket客户端长连接实现以及xml文件解析

    本篇文章将深入探讨如何实现socket客户端的长连接,并解析XML文件。 首先,让我们了解一下Socket。Socket是计算机网络中进程间通信的一种端点,它提供了进程在网络中的双向通信接口。在客户端-服务器架构中,客户端...

    android 解析XML文件代码

    本教程将深入讲解如何在Android中解析XML文件,帮助开发者更好地理解和运用这一核心技术。 首先,Android提供了两种主要的XML解析方式:DOM(Document Object Model)解析和SAX(Simple API for XML)解析。DOM解析...

    大文件XML文件格式化浏览器 速度超快

    大文件XML文件处理通常面临速度和内存效率的挑战,因为XML数据的解析和格式化可能消耗大量资源。标题中的“大文件XML文件格式化浏览器 速度超快”指的是一款专为解决这个问题而设计的工具,它能够在保持高速度的同时...

    JAVA高手解析XML配置文件的读取操作.pdf

    本文主要讲解了 Java 中如何读取 XML 配置文件,并对 XML 解析器进行了分类,分别介绍了 DOM 和 SAX 两种解析方式的特点和使用场景,并提供了一个使用 SAX 解析器读取 XML 配置文件的示例程序。 在 Java 开发中,...

    读取XML本地化文件并解析

    解析XML文件时,可以使用`doc.getDocumentElement()`获取根元素,然后通过`getElementsByTagName()`或`getElementsByTagnameNS()`来查找特定的元素。例如,要获取上例中的`&lt;string&gt;`元素: ```java Node root...

    DOM解析XML文件例子

    在这个例子中,我们将深入探讨如何使用DOM解析XML文件,以理解和掌握XML文档的结构,并进行数据提取、修改和创建。 首先,XML(Extensible Markup Language)是一种标记语言,用于存储和传输数据,具有自描述性和...

    jdom解析XML文件and把字符串解析成XML

    ### jdom解析XML文件及将字符串解析为XML #### 一、JDOM简介与环境搭建 JDOM(Java Document Object Model)是一种用Java语言编写的轻量级API,用于处理XML文档。它允许开发者轻松地读取、创建、修改XML文档,并将...

    xml数据前后台解析:jdom与dom4j源码,程序可以跑

    XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用在数据交换、配置文件以及Web服务中。本文将深入探讨XML数据在前后台解析的过程中,重点介绍两种主流的Java XML解析库——JDOM和DOM4J,并提供...

Global site tag (gtag.js) - Google Analytics