• PHP XML Expat 解析器


    大理石平台

     

    内建的 Expat 解析器使在 PHP 中处理 XML 文档成为可能。


    XML 是什么?

    XML 用于描述数据,其焦点是数据是什么。XML 文件描述了数据的结构。

    在 XML 中,没有预定义的标签。您必须定义自己的标签。

    如需学习更多关于 XML 的知识,请访问我们的 XML 教程


    Expat 是什么?

    如需读取和更新 - 创建和处理 - 一个 XML 文档,您需要 XML 解析器。

    有两种基本的 XML 解析器类型:

    • 基于树的解析器:这种解析器把 XML 文档转换为树型结构。它分析整篇文档,并提供了对树中元素的访问,例如文档对象模型 (DOM)。
    • 基于事件的解析器:将 XML 文档视为一系列的事件。当某个具体的事件发生时,解析器会调用函数来处理。

    Expat 解析器是基于事件的解析器。

    基于事件的解析器集中在 XML 文档的内容,而不是它们的结构。正因为如此,基于事件的解析器能够比基于树的解析器更快地访问数据。

    请看下面的 XML 片段:

    <from>Jani</from>

    基于事件的解析器把上面的 XML 报告为一连串的三个事件:

    • 开始元素:from
    • 开始 CDATA 部分,值:Jani
    • 关闭元素:from

    上面的 XML 实例包含了形式良好的 XML。不过这个实例是无效的 XML,因为没有与它关联的文档类型声明 (DTD)。

    然而,在使用 Expat 解析器时,这没有区别。Expat 是不检查有效性的解析器,忽略任何 DTD。

    作为一款基于事件、非验证的 XML 解析器,Expat 快速且轻巧,十分适合 PHP 的 Web 应用程序。

    注释:XML 文档必须形式良好,否则 Expat 会生成错误。

  • 相关阅读:
    兼容性问题--HTML+CSS
    限时购--倒计时⏳
    如何把项目上传到GitHub上
    转载:java面试题(一)
    转载:php excel 的处理
    转载:Angular的filter总结
    转载:Think in AngularJS:对比jQuery和AngularJS的不同思维模式(大漠穷秋)
    转载:对比Angular/jQueryUI/Extjs:没有一个框架是万能的
    在eclipse中添加svn插件
    最近的一些事儿
  • 原文地址:https://www.cnblogs.com/furuihua/p/11353470.html
Copyright © 2020-2023  润新知