`
isiqi
  • 浏览: 16350932 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

PHP的XML Parser

阅读更多
PHP处理XML文件

一、
读取,更新(创建或者操作)一个XML文档,需要XML解析器
<wbr></wbr>。有两种XML parsers:

1. Tree-based parser:
将XML文档转化为DOM Tree结构
PHP中为DOM parser
详情参看
http://www.w3schools.com/php<wbr></wbr>/php_xml_dom.asp

2. Event-based parser:
读取XML文档,然后将XML中的内容看作各种事件<wbr></wbr>,某个特定的事件发生就调用某一个特定的函数
PHP中为Expat parser
详情参看
http://www.w3schools.com/php<wbr></wbr>/php_xml_parser_expat.asp
http://www.w3schools.com/php<wbr></wbr>/php_ref_xml.asp

比Tree-based parser快


二、PHP中可以使用的其他的访问XML文件的类库还有
SimpleXML Functions
http://www.w3schools.com/php<wbr></wbr>/php_ref_simplexml.asp

PHP libxml Functions
http://www.w3schools.com/php<wbr></wbr>/php_ref_libxml.asp


根据实际情况选择最适合的XML Parser来读取和分析XML文档。
分享到:
评论

相关推荐

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

    PHP快速XML解析器PHP Fast XML Parser是一个PHP库,用于使用PHP解析大型XML文件。 主要特点: 轻巧; 灵活(可以通过回调处理程序轻松管理结果); 适用于内存关键型项目(解析500mb XML文件时平均约为10Mb)示例与...

    GSA Simple XML Parser-开源

    **GSA Simple XML Parser** 是一个基于PHP的开源XML解析器,它采用了DOM(Document Object Model)风格的设计,使得开发者能够方便地处理XML文档。在理解这个解析器之前,我们首先需要了解XML(eXtensible Markup ...

    PHP Excel Parser Pro v4.0

    **PHP Excel Parser Pro v4.0** 是一个专门针对非Microsoft环境设计的工具,它允许开发者使用PHP语言解析和处理Excel文件。这个强大的脚本能够有效地读取Excel数据,并将其存储到数据库中,使得在非Windows系统或者...

    PHP Excel Parser Pro v3.0

    【PHP Excel Parser Pro v3.0】是一款专为非Windows环境设计的PHP脚本工具,它使得在非Microsoft操作系统上处理Excel文件变得轻而易举。这个强大的解析器能够读取Excel文件的数据,并且可以方便地将这些数据存入...

    一个用来解析XML文档的类

    根据给定的信息,本文将详细解释一个用于解析XML文档的PHP类——`xmlParser`类。此类的主要功能是解析指定的XML文件,并将其结构化数据转换为PHP数组形式,以便于进一步处理。 ### 类名:xmlParser #### 1. 类的...

    php和xml.pdf

    在PHP中,Expat XML Parser是一个轻量级、流式的XML解析器,适用于PHP的XML扩展,这在文件中被多次提及。 6. PHP中的XML操作函数 文档中列出了多个PHP函数,这些函数与Expat XML Parser和DOM操作相关: - xml_...

    php解析xml 的四种简洁方法(附实例)_.docx

    PHP在处理XML数据时提供了多种解析方法,本文主要介绍了四种简洁的方法:XML Parser、SimpleXML、XMLReader和DOMDocument,并附带了实例演示。这些方法各有特点,适用于不同的场景。 1. XML Expat Parser(XML ...

    Laravel开发-parser

    本项目聚焦于“Laravel开发-parser”,主要是为了实现XML、XSD、Class和JSON数据的解析,并转换成数组,这在处理各种类型的数据交换和存储时非常有用。 XML(eXtensible Markup Language)是一种标记语言,常用于...

    DOMIT! - A DOM XML Parser for PHP-开源

    `xml_domit_lite_parser.php`和`xml_domit_parser.php`可能是轻量级和完整解析器的实现。 4. **SAX解析器**:SAX(Simple API for XML)是一种事件驱动的解析方式,适用于处理大型XML文档。`xml_saxy_parser.php`...

    SAXY - A SAX XML parser for PHP-开源

    1. `xml_saxy_parser.php`: 这是SAXY的主要解析器类,包含了解析XML文档的核心逻辑,提供了一系列的方法来处理XML解析过程中的各种事件,如开始元素、结束元素、字符数据等。 2. `xml_saxy_shared.php`: 这个文件...

    Advanced XML Parser (AXP) library-开源

    在PHP编程中,处理XML文件是一个常见的需求,而"Advanced XML Parser (AXP)"库则是PHP社区开发的一个强大工具,旨在提供更高效、更灵活的方式来解析XML文档。该库是开源的,意味着开发者可以自由地使用、修改和分发...

    解析器:[包]用于Laravel和PHP的XML文档解析器

    只需编写以下代码: use Orchestra \ Parser \ Xml \ Facade as XmlParser ;$ xml = XmlParser :: load ( 'path/to/above.xml' );$ user = $ xml -&gt; parse ([ 'id' =&gt; [ 'uses' =&gt; 'user.id' ],

    PHP XML Expat 解析器.md

    $parser = xml_parser_create(); // 设置元素开始和结束处理函数 xml_set_element_handler($parser, "startElement", "endElement"); // 设置字符数据处理函数 xml_set_character_data_handler($parser, ...

    用PHP操作XML(真逗,标题不够详细)

    PHP还提供了XML Parser扩展,提供了一个低级别的XML解析接口。这个接口基于函数调用,需要手动处理XML解析过程中的事件。虽然不如SimpleXML方便,但在处理大文件或需要更多控制权时非常有用。 5. **XPath** XPath...

    读取XML读取XML

    在浏览器环境中,可以使用`XMLHttpRequest`或`fetch`来获取XML文件,然后用`DOMParser`解析: ```javascript let xhr = new XMLHttpRequest(); xhr.open("GET", "TestXml.xml", true); xhr.onreadystatechange = ...

    PHP读取xml1

    $parser = xml_parser_create(); xml_set_element_handler($parser, "startElement", "endElement"); xml_set_character_data_handler($parser, "textData"); $f = fopen('book.xml', 'r'); while ($data = fread($f...

    PHP生成XML的类

    xml_parser_set_option($this-&gt;parser, XML_OPTION_CASE_FOLDING, 0); xml_parser_set_option($this-&gt;parser, XML_OPTION_SKIP_WHITE, 1); // 将XML解析到结构化的数组 xml_parse_into_struct($this-&gt;parser, $...

    XML_PullParser for PHP-开源

    XML_PullParser for PHP是一个开源项目,旨在提供一种更高效的方式来处理XML文档。与传统的DOM解析器或SAX解析器不同,XML_PullParser采用基于令牌的解析模型,这种模型对于处理大型XML文档尤其有益,因为它降低了...

    php-apk-parser.zip

    `php-apk-parser.zip`是一个工具包,它允许开发者使用PHP语言来解析APK文件,获取其中包含的各种信息,这对于分析、调试或者安全检查Android应用非常有用。以下是对这个工具包的详细说明: 1. **PHP解析器介绍**: ...

Global site tag (gtag.js) - Google Analytics