`
meiyoudao
  • 浏览: 89724 次
  • 性别: Icon_minigender_1
  • 来自: 冲脉
社区版块
存档分类
最新评论

XML 解析学习笔记

阅读更多
DOM 和SAX 是java提供解析XML的标准
DOM = Document Object Model
SAX = Simple API for XML

DOM 处理一些体积小的XML,DOM会把整个XML加载到内存中进行解析.
SAX 处理体积庞大的XML,SAX采用流式的解析方法.
DOM--所有数据位于内存
SAX--流程性分析,不必把所有数据load到内存中,可分析大型的XML文件,常用于Server-side的XML-xhtml转换


============================================================================

现衍生出来的 JDOM 和 DOM4J 最为常用,他们都包含了DOM 和 SAX 的处理方式
推荐DOM4J



================================================================================
可扩展标记语言
XML - eXtensible Markup Language
最基本的三个概念
XML语言------描述事物本身(可扩展)
XSL语言------展现事物表现形式
DTD(Schema)--定义XML语言的语法

就好比给你一些空白的纸牌(XML),这纸牌上面任由你怎么去画(XSL),如果你想玩这些你画好的纸牌,就需要有一定的规则,和游戏规则(DTD).

XML优点:
异质信息互通
用交流语言替代html装饰语言
简单
可自定义(扩展)


XML和HTML相比较的优点:
可扩展性好,标记由用户自定义,XML侧重于结构化的描述信息,语法有严格的DTD验证,结构清晰,便于阅读和维护,数据与显示分离,可重用性很高.


复杂的数据:

<![CDATA[

复杂内容

]]>

==================================================================
可扩展的样式语言
XSL --eXtensible Stylesheet Language

XML的根元素永远是 /

===================================================================

XPath --查找节点和元素,有些函数

=====================================================================





分享到:
评论

相关推荐

    详细的XML解析笔记

    本文档详细的给出了XML的介绍和XML解析的实例。包括DOM4J和SAX解析,节点的名和值得读取,属性的读取。生成XML文件等

    xml基础学习笔记

    XML 基础学习笔记 XML 文档基本结构: 1. 文档说明:一个完整的 XML 文档中必须包含一个文档说明,这个说明表示该文档是一个 XML 文挡,以及遵循那个 XML 版本的规范。最简单的文档说明如下:`&lt;?xml version=”1.0...

    XML文件解析学习笔记···

    XML文件解析学习笔记 XML(eXtensible Markup Language)是一种标记语言,常用于存储和传输数据,尤其在Web服务和配置文件中广泛使用。Libxml是一个强大的C语言库,用于处理XML数据,包括解析、创建和修改XML文档。...

    XML学习笔记(包括Java的两种解析XML的方法)

    XML学习笔记(包括Java的两种解析XML的方法)。 XML基础语法的介绍,DTD的介绍和使用。 可快速入门,也可当手册使用。

    Xml高级学习笔记

    【XML 高级学习笔记】 XML(Extensible Markup Language)是一种可扩展标记语言,与HTML类似,但其设计目标是存储和传输数据,而非呈现数据。XML允许用户自定义标签,使得它成为一种自描述的语言,并且是W3C的标准...

    XML基础学习笔记指南

    在XML的应用中,DOM(Document Object Model)和SAX(Simple API for XML)是常见的解析方式。DOM将整个XML文档加载到内存中,形成一棵树形结构,允许开发者遍历和修改文档的任何部分,适合处理小到中等规模的XML...

    Android学习笔记之AndroidManifest.xml文件解析

    ### AndroidManifest.xml 文件解析知识点 #### 一、概述 `AndroidManifest.xml` 是 Android 应用的核心配置文件,它位于应用项目的根目录下。该文件主要用于描述应用的基本信息及其组件,比如 Activity、Service、...

    Dom4j学习教程+API+xml实用大全+xml学习笔记+htc

    标题"Dom4j学习教程+API+xml实用大全+xml学习笔记+htc"提及了几个关键主题,包括Dom4j的学习资源、API文档,以及关于XML的实用指南和学习笔记,还提到了一个名为"htc"的文件,可能是关于HTC设备或技术的文档。...

    dom4j解析XML(学习笔记)

    为了在Java项目中使用DOM4j进行XML解析,首先需要下载DOM4j及相关依赖库。根据给定的部分内容中的信息,我们可以看到以下步骤: 1. **下载JAR包**:首先需要下载`dom4j-1.6.1.jar`和`jaxen-1.1-beta-10.jar`两个JAR...

    xml的学习笔记

    ### XML学习笔记:深入理解DTD(Document Type Definition) 在探讨XML文档时,了解DTD(Document Type Definition)至关重要,它作为XML文档结构定义的一种标准方法,为文档提供了语法和结构的约束,确保了文档的...

    java与xml 学习笔记整理

    XML文档对象模型(DOM)是一种广泛使用的解析XML的方式。DOM允许开发者通过Java代码与XML文档的结构进行交互,就像一棵树,每个元素、属性和文本都是树上的节点。 在Java中,DOM解析通常涉及以下步骤: 1. **创建...

    PHPXML学习笔记

    使用SimpleXML库解析XML文件: ```php $xml = simplexml_load_file('example.xml'); foreach ($xml-&gt;children() as $child) { echo 'Name: ' . $child-&gt;getName() . ', Value: ' . (string)$child . PHP_EOL; } ```...

    pugixml学习笔记1 加载文件

    在“pugixml学习笔记1 加载文件”中,我们将探讨如何利用pugixml库来加载XML文件,包括从内存、文件、字符串和流中加载。 首先,我们需要了解pugixml的核心类:`pugi::xml_document`、`pugi::xml_node`和`pugi::xml...

    android学习笔记1--SAX解析XML

    ### Android学习笔记1—SAX解析XML #### SAX解析XML概览 在Android开发中,XML文件被广泛用于布局设计、资源定义等场景。而为了处理这些XML文件,开发者需要了解不同的XML解析技术,其中SAX(Simple API for XML)...

    Xml学习笔记.pdf

    支持XML解析的常见编程语言包括JavaScript、Java等。示例中提到了Microsoft Parser,这是Microsoft提供的用于解析XML文档的COM对象。 **总结** 通过以上内容,可以了解到XML作为一种标记语言,不仅用于数据的存储...

    XML高级编程学习笔记

    XML解析器是处理XML文档的关键组件,它们负责验证文档是否符合XML规范。解析器有两种类型:DOM(Document Object Model)和SAX(Simple API for XML)。DOM将整个XML文档加载到内存中形成一棵树形结构,便于遍历和...

    MLDN学习笔记 —— XML学习笔记

    XML,全称Extensible Markup Language,可扩展标记语言,是一种用于标记数据的结构化语言,...通过这些学习资料,你将能够深入理解XML的各个方面,从基础语法到高级用法,从而在实际工作中更有效地处理和利用XML数据。

    基于Java语言的Netty框架源码深度解析学习笔记

    本项目为基于Java语言的Netty框架源码深度解析学习笔记,共计83个文件,其中包含80个Java源文件,1个Git忽略文件,1个Markdown文件,1个XML文件。内容涵盖对Netty框架源码的详细学习和解析,旨在提升对Netty框架的...

    解析XML文件例子

    - "day02" 和 "day02.txt" 可能是日志或笔记文件,可能包含与XML解析相关的学习记录。 - "tarena" 可能是一个目录,其中可能包含更多的学习资料或示例代码。 - "homework" 可能是作业或练习文件,可能要求学生...

Global site tag (gtag.js) - Google Analytics