xml中常见的四种解析方式是什么?

xml解析方式有:1、DOM解析方法,可以对xml文档进行修改操作;2、SAX解析方法,解析速度快,占用内存少;3、JDOM解析方法,查找方便;4、DOM4J解析方法,解析XML的速度快。

xml中常见的四种解析方式是什么?

在XML的解析方式有很多,但有四种解析方式是最常用的,分别为DOM方法、SAX方法、JDOM方法、DOM4J 方法。

XML简介

XML即可扩展的标记语言,可以定义语义标记(标签),是元标记语言。XML不像超文本标记语言HTML,HTML只能使用规定的标记,对于XML,用户可以定义自己需要的标记。树状模型。 

XML文档以层级标签的形式来组织数据,多用于配置文件、存储静态数据、交换数据。

XML语法

1、每个XML文档都由XML序言开始,在前面的代码中的第一行便是XML序言,

2、任何的起始标签都必须有一个结束标签。

3、标签必须按合适的顺序进行嵌套,所以结束标签必须按镜像顺序匹配起始标签。

4、标签如果有属性,属性值必须加双引号。

XML文件解析的四种方式

1、DOM解析方法

DOM,文档对象模型(Document Object Model),是官方推荐的标准。DOM是html和xml文档的编程接口规范,和平台、语言是无关的。利用DOM规范,能够实现DOM 文档和xml之间的相互转换,遍历、操作相应DOM文档的内容。DOM规范的核心就是树模型,全部读取之后再解析。

原理是:首先在内存中创建一个Document对象,然后把XML文档读取进来赋值给这个dom对象。由于dom对象是基于树结构的,所以对dom对象进行遍历即可。对内存中的dom对象可以进行查询、修改、删除操作,还可以写回原XML文档保存修改。

优点:由于整棵树在内存中,因此可以对xml文档随机访问;可以对xml文档进行修改操作
缺点:整个文档必须一次性解析完;由于整个文档都需要载入内存,对于大文档成本高

2、SAX解析方法

SAX,简单应用程序接口(Simple Api For Xml)。非W3C官方所提供的标准,是一个程序员社区研究出来。SAX在概念上与DOM完全不同。非文档驱动,是事件驱动的。事件驱动:一种基于回调机制的程序运行方法。由外至内一层一层解析。

优点:解析速度快,占用内存少,它需要哪些数据再加载和解析哪些内容。

缺点:它不会记录标签的关系,而是需要应用程序自己处理,这样就会增加程序的负担。

3、JDOM解析方法

JDOM是Java和DOM的结合体。JDOM 致力于建立一个完整的基于 Java 平台的、通过 Java 代码来访问、操作并输出 XML 数据。JDOM是用Java语言读、写、操作XML的新API函数。简单、高效、优化。 

优点:查找方便,可以修改

缺点:装载整个文档,对内存容量要求高

4、DOM4J解析方法。

dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。性能优异功能强大简单易用开放源代码。它是目前最流行、最好用的XML解析工具,解析XML的速度最快。

操作步骤:

1:创建SAXReader:SAXReader reader = new SAXReader();
2:创建文件输入流打开xml文件:InputStream in = new FileInputStream(“XXX.xml”);
3:通过reader和输入流读取xml文件到内存创建Document对象:Document dom = reader.read(in); 
4:获取根节点:Element root=dom.getRootElement();
5:获取子节点列表:List childNodes = root.elements();
6:遍历子节点:Element node = childNodes.get(i);
7:读取结点信息:
 1)、结点属性值:node.attributeValue(“属性名”);
 2)、结点名:node.getName();
 3)、结点值:node.getValue();
 4)、子结点文本值:node.elementText(“子结点名”)

相关视频教程推荐:《XML教程》

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注【创想鸟】相关教程栏目!!!

以上就是xml中常见的四种解析方式是什么?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2416650.html

(0)
上一篇 2025年3月3日 01:29:11
下一篇 2025年2月25日 03:39:20

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • XML是什么,有什么作用

    XML是可扩展标记语言,其中标记指的是计算机中所能理解的信息符号,通过标记计算机之间可以处理包含各种信息的资源,我们可以通过通用的标记语言来进行标记;XML语言是从SGML中简化修改出来的,它主要用到的是XML、XSL和XPath等等。 X…

    2025年3月3日
    200
  • 为什么用json不用xml

    原因:1、JSON结构更容易映射至一般语言的数据结构;2、XML需要选择怎么处理element+content的换行,json不需要;3、XML没有预设的数字格式,JSON有;4、XML数组元素tag比较重复冗余,JSON比较易读。 为什么…

    2025年3月3日
    200
  • 您了解XML么?它是做什么用的?

    是什么? XML,Extensible Markup Language,扩展性标识语言。文件的后缀名为:.xml。就像HTML的作用是显示数据,XML的作用是传输和存储数据。 据说,java是一门专业操作XML的语言。 是干啥用的? 为了便…

    2025年3月3日 编程技术
    200
  • 一篇文章带你走进XML语法规则

    1、所有的xml元素都必须有关闭标签 在HTML,经常会看到没有关闭标签的元素: This is a paragraphThis is another paragraph 登录后复制 在XML中,省略关闭标签是非法的。所有元素都必须有关闭标…

    2025年3月3日
    200
  • 四种使用dom4j读取xml文件的方式

    以下是四种读取xml文件的方式,每种都有自己的用处。这是我在写日志管理器的时候查找到的。希望能给大家帮助。 首先我们先给出一个简单的xml文件   1  7891  sdffff  job    2010-1-1  5000.00  100…

    2025年3月3日
    200
  • xml是什么格式的文件

    xml是一种纯文本格式的文件。xml指的是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言;而XML文件一般指里面写有可扩展标记语言代码的文件。 本教程操作环境:windows7系统、Dell G3电脑…

    2025年3月3日
    200
  • Golang中XML数据的编码和解码方法及应用

    Golang中XML序列化和反序列化的方法及应用 在Golang中,XML是一种常用的数据格式,用于在不同系统之间传递和存储数据。在处理XML数据时,我们通常需要进行序列化和反序列化的操作,将数据转换成XML格式或从XML格式中读取数据。 …

    2025年3月1日
    200
  • Python 解析XML文件

    Python文件: 代码如下: #parsexml.py #本例子参考自python联机文档,做了适当改动和添加 import xml.parsers.expat #控制打印缩进 level = 0 #获取某节点名称及属性值集合 def s…

    编程技术 2025年2月28日
    200
  • python将xml xsl文件生成html文件存储示例讲解

    前提:安装libxml2 libxstl 官方网站:http://xmlsoft.org/XSLT/index.html 安装包下载:http://xmlsoft.org/sources/ 下面是windows平台的exe安装文件下载: h…

    编程技术 2025年2月28日
    200
  • Python中使用ElementTree解析XML示例

    【xml基本概念介绍】 XML 指可扩展标记语言(eXtensible Markup Language)。 XML 被设计用来传输和存储数据。概念一: 复制代码 代码如下:      # foo元素的起始标签       # foo元素的结…

    编程技术 2025年2月28日
    200

发表回复

登录后才能评论