`

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)?>

 

分享到:
评论

相关推荐

    XMLParser(XML解析代码 C++版)

    我好朋友收集并且整理的XML解析工具,希望大家能用上。 特点:简单、超小、稳定 鼓励一下吧!

    Mini-XML迷你型XML解析器源码

    Mini-XML支持读取UTF-8和UTF-16和UTF-8编码的XML文件和字符串写。数据存储在链表树结构,保留XML数据的层次结构,并且没有预设的限制,可用内存维护任意元素名称,属性和属性值。Mini-XML特点:采用指针式操作,高...

    解析xml中的java包

    本章目标 1. 了解什么是xml? 1.1 什么是xml? 可扩展的标记语言。...一次性读取所有内容到内存(不适于大型xml文件解析)。 (大型xml文件,建议:分解xml文件) 事件模型:Sax 特点:性能高、编码非常复杂。

    XML解析教程

    JDOM(注意JDOM决不是DOM扩展,虽然名字差不多,但两者平行的关系 )是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。JDOM的目的是成为Java特定文档模型,它简化与XML...

    详解android使用SAX解析XML文件

    解析XML的方式有很多种,大家比较熟悉的可能就是DOM解析。 DOM(文件对象模型)解析:解析器读入整个文档,然后构建一个驻留内存的树结构,然后代码就可以根据DOM接口来操作这个树结构了。 优点:整个文档读入内存,...

    dom4j-XML解析.zip

    dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的...

    异构系统xml交互程序

    本软件基于工作需要而开发,主要特点采用java开发,可在绝大多数平台使用,可灵活订制数据抽取后xml文件格式,可配置是否采用zip进行压缩传输,可灵活配置解析xml文件的某类节点信息。 欢迎相互交流,QQ:37605250,...

    fast-xml-parser:验证XML,将XML解析为JSJSON或反之亦然,或者快速将XML解析为Nimn,而无需基于CC ++的库且没有回调

    验证XML,将XML解析为JS / JSON,反之亦然,或者快速将XML解析为Nimn,而无需基于C / C ++的库且没有回调 为了支付费用,我们计划并行发布版。 如有兴趣,请观看它以获取进一步的更新。 用户数 使用快速XML解析器的...

    GIS 领域的XML应用研究

    针对XML 在GIS 领域的应用,分别讨论了XML 相关于GIS 的特点,应用于GIS 的可能和对GIS 的影响,重点研究了 XML 对整个GIS 体系结构的影响,XML 的具体技术在GIS 的应用,以及GIS 领域的XML 应用的发展方向。

    Mini-XML_程序员开发手册__Version_2.5

    Mini-XML是一个小型的开源的XML... Mini-XML支持读取UTF-8和UTF-16和UTF-8编码的XML文件和字符串写。数据存储在链表树结构,保留XML数据的层次结构,并且没有预设的限制,可用内存维护任意元素名称,属性和属性值。

    基于Java的XML解析与反射设计模式.doc

    基于Java的XML解析与反射设计模式 摘要:随着计算机时代的蓬勃发展,internet的普及给社会以及人民的生活带来了巨 大的影响。与此同时,b/s结构的多系统相互访问技术应时代的发展也如雨后春笋般不断 涌现出来,相应...

    xmlparser:它接受一个 XML 文件作为输入并生成它的 XML 树。 还具有xml节点的增删改查功能

    xml解析器用于 XML 文件格式良好的检查器并生成基于 GUI 的 XML 树的 Java 项目。 它需要一个 xml 文件输入。 它检查 xml 文件的结构是否正确。 如果文件中有任何错误,它会给出 number 和 error 的行号和列。 为树...

    xml解析器-dom4j的支持包_ 教程

    dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。...

    JOX实现XML和JavaBean相互转化

    许多时候需要用到XML来传输数据,实现了将XML转化为JAVA对象,而JAVA具有很容易操作的特点,从而成功绕过了XML解析问题。比如:在WebService有时需要传送JAVA对象,当定义相应的WSDL文件却较为麻烦,通过JOX可以将...

    迷你型XML解析器-易语言

    Mini-XML支持读取UTF-8和UTF-16和UTF-8编码的XML文件和字符串写。数据存储在链表树结构,保留XML数据的层次结构,并且没有预设的限制,可用内存维护任意元素名称,属性和属性值。 Mini-XML特点:采用指针式操作,高...

    易语言-Mini-XML迷你型XML解析器

    Mini-XML支持读取UTF-8和UTF-16和UTF-8编码的XML文件和字符串写。数据存储在链表树结构,保留XML数据的层次结构,并且没有预设的限制,可用内存维护任意元素名称,属性和属性值。 Mini-XML特点:采用指针式操作,高...

    MATHTYPE/LATEX/WMF解析.pdf

    WMF格式是一种图元文件。图元文件的扩展名包括.WMF和.EMF两种。它们 是属于矢量类图形,是由简单的线条和封闭线条(图形)组成的矢量图, 其主要特点是文件非常小,可以任意缩放而不影响图像质量。 SVG 是使用 XML ...

    使用dom4j操作xml

    Dom4j是一个开源的Java XML 解析处理工具,用来读写XML文件,它应用于Java平台,采用了Java集合框架并完全支持DOM, SAX和JAXP。具有性能优异、功能强大和极易使用的特点。可以作为解析XML文档析首先API。本文讲述了...

    php-fast-xml-parser:用于PHP的快速SAX XML解析器

    适用于内存关键型项目(解析500mb XML文件时平均约为10Mb)示例与教程// create callback handler$ handler = new GenericHandler ;// set "on item parsed" callback$ handler -&gt; setOnItemParsedCallback ( ...

Global site tag (gtag.js) - Google Analytics