`
willeager
  • 浏览: 95222 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

XML Parser学习笔记

    博客分类:
  • PHP
阅读更多

xml_set_default_handler() 的用法
事件模型:
<from>John</from>

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

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

碰到 处理指令(包含在 <? 和 ?> 分隔符中)
将会产生事件
如果未建立起始和终止元素处理器、字符数据处理器、指令处理器
xml_set_default_handler() 将处理这三个处理器所要处理的事件,如果建立了字符数据处理器则碰到CDATA(字符数据)事件的时候会使用字符数据处理器

此外其他的事件不管有没有建立对应的处理器, 默认的数据处理器 也不处理
如:外部实体处理器、注释声明处理器、未解析实体定义声明处理器...
<!DOCTYPE chapter SYSTEM "/just/a/test.dtd" [
        <!-- 注释声明 -->
<!NOTATION jpeg SYSTEM "image/jpeg">
        <!-- 外部实体 -->
<!ENTITY systemEntity SYSTEM "xmltest2.xml">
    <!-- 内部实体 -->
<!ENTITY hello "will">
    <!-- 未解析实体 -->
<!ENTITY logo SYSTEM "php-tiny.jpg" NDATA jpeg>
]>

分享到:
评论

相关推荐

    Xml学习笔记.pdf

    由于提供的文件信息中包含了大量的XML学习资料,且内容比较丰富,我们将逐一详细解释这些内容所涵盖的知识点。 **XML简介** XML是Extensible Markup Language(可扩展标记语言)的缩写,它是一种用于标记电子文件...

    oracle学习笔记

    根据提供的Oracle学习笔记内容,以下是对标题、描述以及部分知识点的详细解读与扩展: ### Oracle 学习笔记 #### 标题与描述解读 - **标题**:“Oracle学习笔记”表明这是一篇关于Oracle数据库的学习记录。 - **...

    xml笔记与例子.rar

    XML,全称可扩展标记语言(Extensible Markup Language),是一种用于标记数据的语言,它被设计用来传输和存储数据,而非显示数据...通过学习和实践这些XML笔记和例子,你将能够更有效地利用XML解决实际工作中的问题。

    xml入门学习资料集合

    "XML笔记.doc"和"XML使用大全.pdf"可能包含了更详细的解释和实践案例。"XML讲义.pdf"和"XML课件"则可能是教学材料,帮助你系统地学习XML。此外,实践操作是提升技能的重要环节,所以一定要动手尝试。 总的来说,这...

    NekoHTML学习笔记.doc

    NekoHTML 学习笔记 NekoHTML 是一个简单的 HTML 扫描器和标签补偿器,使得程序能解析 HTML 文档并用标准的 XML 接口来访问其中的信息。这个解析器能投扫描 HTML 文件并“修正”许多作者(人或机器)在编写 HTML ...

    Android自学笔记-9-Pull方式处理XML

    本自学笔记将深入探讨如何使用Pull解析器(PullParser)来处理XML,这是一种高效且内存友好的方式。 一、XML与Android XML(eXtensible Markup Language)是一种用于标记数据的语言,它定义了数据的结构和样式。在...

    Android画图学习笔记

    ### Android画图学习笔记知识点概览 #### 一、Android画图基础知识介绍 - **类的简介** - 在Android开发过程中,对于图形绘制的理解不仅仅局限于Google提供的官方文档,还需要深入掌握Java的基础类库,尤其是那些...

    javaEE servlet 学习笔记

    `SAXPasser`类中的`parser()`方法使用SAX解析方式解析XML文档,`DefaultHandler`类中的方法如`startElement()`, `characters()`, 和`endElement()`分别在遇到开始标签、文本内容和结束标签时被调用。 XML约束(XML ...

    spring学习笔记

    ### Spring学习笔记:深入探索SpEL(Spring Expression Language) #### SpEL简介 SpEL,即Spring Expression Language(Spring表达式语言),是Spring框架提供的一种强大的表达式语言,用于在运行时查询和操作...

    xml 入门到精通 xml源码实例

    "note-taking.txt"可能是关于XML学习过程中的笔记,包含了重要的概念和技巧。而"XML网页制作实作教程"可能是教你如何结合XML、XSLT和HTML创建动态网页的实践指导。 通过这些资料和实际编码练习,你将不仅理解XML的...

    Nutch全文搜索学习笔记

    ### Nutch全文搜索学习笔记 #### 一、Nutch安装与配置 **1. Linux环境下的JDK安装** 为了能够顺利地安装并运行Nutch,首先确保系统中已安装Java Development Kit (JDK) 并且正确配置了`JAVA_HOME`环境变量。如果...

    struts2的学习笔记+测试源代码

    本学习笔记和测试源代码着重关注的是Struts2中的文件上传功能,这是一个在Web应用中常见的需求,比如用户在注册时上传头像或者企业上传产品资料等。 文件上传是通过HTTP协议的POST请求实现的,Struts2提供了一套...

    SOLR学习笔记

    本笔记将深入探讨如何使用Solr构建企业级的全文检索系统,特别是关于Schema的定义。 首先,理解Solr的Schema是至关重要的。Schema是Solr的核心配置文件,名为`schema.xml`,它定义了索引中的字段类型(Field Types...

    python爬虫学习笔记之Beautifulsoup模块用法详解

    其中,`html_content`是HTML或XML的字符串形式,'html.parser'是选择的解析器。 **四、导航和搜索文档** 1. **使用标签名查找**:通过标签名可以获取文档中的所有匹配元素。例如,获取所有`&lt;p&gt;`标签: ```python...

    框架笔记struts2

    ### Struts2框架知识点概述 #### 一、Struts2框架简介 Struts2是Apache组织维护的一个开源项目,它是Struts1的升级版本,在功能...通过学习这些知识点,开发者可以更好地利用Struts2框架开发高效稳定的Web应用程序。

    PHP 教程.docxPHP 教程.docx

    - **XML Parser 函数**:如 xml_parse_into_struct(),用于解析XML文档。 - **Zip 函数**:如 zip_open(),用于压缩文件。 通过以上介绍,我们可以了解到PHP不仅功能强大而且生态丰富,适合于不同层次的学习者和...

    7、使用JSON向服务器发送数据——ajax基础笔记

    在Web开发中,JSON经常用于客户端与服务器之间的数据交互,特别是在AJAX(Asynchronous JavaScript and XML)技术中,JSON成为XML的替代品,因为其体积小、解析速度快。 Ajax是一种不刷新整个网页的情况下,能够...

    Struts2自学笔记——Struts2的文件上传

    在Struts2中,要启用文件上传,首先需要在`struts.xml`配置文件中添加`struts.multipart.parser`属性,通常设置为`jakarta`或`common`。`jakarta`是基于Apache Commons FileUpload库,而`common`则是Struts1时代的...

    Android平台下FBReader开源源码

    4. **书籍模型**:FBReader有一个强大的书籍模型,包括书籍元数据、章节结构、高亮和笔记等。源码中的`BookModel`类及其子类对此进行了详细管理。 5. **用户界面**:FBReader的用户界面简洁易用,使用Android的布局...

Global site tag (gtag.js) - Google Analytics