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

PHP XML Parser

阅读更多

使用了Document Object Model (DOM) extension。

XML范例文件:test.xml

PHP代码:

处理过程中碰到一个错误:“DOMDocument::LoadXML Extra content at the end of the document in Entity...”

原因是源文件不是标准的XML,没有root element,导致无法生成DOM tree。自己手动加上了一对tag,名字无所谓,因为没有严格的schema校验。

官方参考:http://us3.php.net/manual/en/refs.xml.php

参考:http://www.geekpedia.com/tutorial156_How-to-read-XML-using-PHP-DOM.html

http://www.dave78.com/2008/02/19/domdocumentloadxml-extra-content-at-the-end-of-the-document-in-entity/

分享到:
评论

相关推荐

    PHP-Parser-master.zip

    **PHP-Parser: PHP语言的解析利器** PHP-Parser是一个由尼科拉斯·韦弗(Niklas Wiehede)开发的PHP库,它能够将PHP源代码转换为抽象语法树(AST)。这个库的独特之处在于它允许开发者对PHP代码进行深度分析和操作...

    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 -> parse ([ 'id' => [ 'uses' => '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...

    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->parser, XML_OPTION_CASE_FOLDING, 0); xml_parser_set_option($this->parser, XML_OPTION_SKIP_WHITE, 1); // 将XML解析到结构化的数组 xml_parse_into_struct($this->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