•   欢迎来到21NN网.
  •   请记住本站网址www.21nn.cn

xml中常见的四种剖析体式格局是什么?【XML教程】,xml,解析方式,JDOM,DOM,DOM4J,SAX

摘要: 在XML的剖析体式格局有许多,但有四种剖析体式格局是最经常运用的,分别为DOM要领、SAX要领、JDOM要领、DOM4J要领。XML简介XML即可扩大的标记言语,可以定义语义标记(标...
在XML的剖析体式格局有许多,但有四种剖析体式格局是最经常运用的,分别为DOM要领、SAX要领、JDOM要领、DOM4J 要领。

XML简介

XML即可扩大的标记言语,可以定义语义标记(标签),是元标记言语。XML不像超文本标记言语HTML,HTML只能运用划定的标记,关于XML,用户可以定义本身须要的标记。树状模子。

XML文档以层级标签的情势来构造数据,多用于配置文件、存储静态数据、交流数据。

XML语法

1、每一个XML文档都由XML序文最先,在前面的代码中的第一行就是XML序文,<?xml version="1.0"?>

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<Element> childNodes = root.elements();
6:遍历子节点:Element node = childNodes.get(i);
7:读取结点信息:
 1)、结点属性值:node.attributeValue("属性名");
 2)、结点名:node.getName();
 3)、结点值:node.getValue();
 4)、子结点文本值:node.elementText("子结点名")

相干视频教程引荐:《XML教程》

以上就是本篇文章的悉数内容,愿望能对人人的进修有所协助。更多精彩内容人人可以关注ki4网相干教程栏目!!!

以上就是xml中常见的四种剖析体式格局是什么?的细致内容,更多请关注ki4网别的相干文章!

分享到:

发表评论

评论列表

还没有评论,快来说点什么吧~

公众号二维码

微信公众号