XML解析几种方法(每种方法简单用法会在xml里分别介绍)
1.DOMhttp://my.oschina.net/u/1054538/blog/610608 DOM的优势主要表现在:易用性强,使用DOM时,将把所有的XML文档信息都存于内存中,并且遍历简单, 支持XPath,增强了易用性。 2. SAX http://my.oschina.net/u/1054538/blog/610610 为解决DOM的问题,出现了SAX。SAX,事件驱动。当解析器发现元素开始、元素结束、文本、文档的 开始或结束等时,发送事件,程序员编写响应这些事件的代码,保存数据。优点:不用事先调入整个文档,占 用资源少;SAX解析器代码比DOM解析器代码小,适于Applet,下载。缺点:不是持久的;事件过后,若没 保存数据,那么数据就丢了;无状态性;从事件中只能得到文本,但不知该文本属于哪个元素;使用场 合:Applet;只需XML文档的少量内容,很少回头访问;机器内存少 3.JDOMhttp://my.oschina.net/u/1054538/blog/610679 为减少DOM、SAX的编码量,出现了JDOM;优点:20-80原则,极大减少了代码量。使用场合:要实现的 功能 简单,如解析、创建等,但在底层,JDOM还是使用SAX(最常用),DOM 4.DOM4Jhttp://my.oschina.net/u/1054538/blog/610612 DOM4J是一个非常非常优秀的JavaXMLAPI,具有性能优异、功能强大和极端易用使用的特点,同 时它也是一个开放源代码的软件。如今你可以看到越来越多的Java软件都在使用DOM4J来读写XML 前面写了4中关于java解析XML的方法,我们看到,利用以树状结构解析xml的居多,可能便于我们对xml做相应的操作,但是这些方法普遍就是比较消耗资源,对内存有一定的要求 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 掌握 Dojo 工具包,第 5 部分: Dojo 的 UI 组件库 - Dijit
- c# – asp.net requiredfieldvalidator在visible = false时
- iphone – 如何将图像保存到我的应用程序的tmp目录?
- 正则表达式和grep的介绍及使用
- ios – 错误:系统文件已经修改,因为预编译头已建立
- VB.NET 自动打包程序
- cocos2d-x 骨骼动画做水平翻转和改变播放速率
- 如何使用C#删除(不隐藏)Telegram.Bot中的ReplyKeyboardMark
- ExtJS梦想之旅(一)--第一个ExtJS程序(HelloWorld)
- Swift2.x 禁用UIWebView和WKWebView的下拉拖动效果