【Web基础】XML解析工具比较

DOM解析:

一次全部读入内存,随意存放修改,读取任何部分,次数无限制,异于开发,系统为开发者自动建立DOM树,XML对象模型由系统自动提供。缺点:需要一次读入内存,受文件大小限制,耗内存。

SAX解析:

优点:顺序读入一部分进内存,不会一次加载,不受文件限制,由于部分读取。缺点:只能对文件按顺序读取解析,不能随机存取,不能修改,开发复杂,用户需自己定义时间处理。但开发比较灵活,可以用SAX建立自己的XML对象模型。

JDOM:综合DOM解析和SAX解析的优点。

DOM4J:强大,Hibernate和Spring都用DOM4J进行XML解析操作。主流。

JavaScript操作DOM:主要应用在页面级进行操作。

总结:现在传输数据都使用JSON了,因为其传输方便,解析方便,更轻量,类似于数组对象。更灵活!XML主要用于配置文件,静态不用经常修改。

时间: 2024-10-14 07:24:18

【Web基础】XML解析工具比较的相关文章

Java中XML解析工具范例

1.直接代码部分: 1 import java.io.File; 2 import java.io.FileInputStream; 3 import java.util.List; 4 import org.jdom.Document; 5 import org.jdom.Element; 6 import org.jdom.input.SAXBuilder; 7 import org.xml.sax.InputSource; 8 9 /** 10 * 作用: XML解析工具类,其中的属性根据

被动信息收集1——DNS基础 + DNS解析工具 NSLOOKUP使用

被动信息收集 特点: 基于公开渠道 与目标不直接接触 避免留下一切痕迹 标准参考--OSINT: 美国军方 北大西洋公约组织 名词解释 DNS--Domain Name System 域名系统 因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析).DNS协议运行在UDP协议之上,使用端口号53.在RFC文档中RFC 2181对DNS有规范说明,RF

xml解析工具-jdom

前言:近期接触SSH框架的时候,经常得配置一下xml文件:今天闲来没事就挖挖xml解析的原理供大伙儿分享.本文主要通过一个简单的例子解析一个xml文件.明白其中缘由之后,大家想定义自己的xml也绝非难事~ JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析.生成.序列化以及多种操作.其解析步骤其实很简单,可以将一个xml文件类比一棵树.首先从根节点开始解析,之后遍历左右孩子结点,孩子结点再递归解析孩子结点...(注意,遍历的时候应该区别于深度优先遍历,准确的理解应该

Web基础——xml

XML 1.概念  Extensible Markup Language  可扩展标记语言 * 可扩展:标签都是自定义的. <user>  <student> * 功能 *存储数据 1.配置文件 2.在网络中传输 *xml和html的区别 1.xml标签都是自定义的,ntml的标签是预定义 2.xml的语法严格,html语法松散 3.xml是存储数据的,html是展示数据 2.语法 *基础语法: 1.xml文档额后缀名 .xml 2.xml第一行必须定义为文档文档声明   <

python基础-XML解析

python提供了两种解析xml的方式 SAX Simple API for xml 适合解析大型文件,因为解析内容不会保存在内容中,而是在解析到相关内容的时候调用注册的方法 DOM document object model 将整个文档读取到内存中形成一个树形结构 sax解析方式 import xml.sax class MyXmlHandler(xml.sax.ContentHandler): def __init__(self): name="" def startElement

Android基础--XML解析(XmlPullParser )

1.要解析的xml文件如下 <?xml version='1.0' encoding='utf-8' standalone='yes' ?> <weather> <city> <name>深圳</name> <temp>18°</temp> <pm25>30</pm25> </city> <city> <name>上海</name> <temp&

XML解析工具类

public class XmlUtil { /* * 利用dom4j解析xml文件内容,并返回map数据形式 * path是.xml文件所在的路径 */ public static Map<String,String> paserXmlByDOM4J(String path) throws Exception{ path=ServletActionContext.getServletContext().getRealPath(path); SAXReader reader = new SAX

NSXMLParser自定义的一个xml解析工具

// // DenglXMLParser.h // #import <Foundation/Foundation.h> @interface DenglXMLParser : NSXMLParser<NSXMLParserDelegate> @property (nonatomic,strong) NSMutableArray *array; @end // // DenglXMLParser.m // #import "DenglXMLParser.h" @i

微信支付 XML解析工具类

发送请求SortedMap<String, String> 格式的,需要将其解析为XML格式的字符串 package utils; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; import java.io.UnsupportedEncodingException; import java.util.HashMap; import java.util.It