JDOM是一个开源的,基于Java的库来解析XML文档,这是典型的Java开发人员友好的API。这是java的优化,它使用Java集合像列表和数组。它适用于DOM和SAX API并结合了两个中优点:低内存占用几乎和SAX一样快。

环境设置

为了使用JDOM解析器,应该有 jdom.jar 在应用程序的类路径中。下载 jdom-2.0.5.zip.

什么情况下使用?

应该使用JDOM解析器的情况:

需要知道很多关于文档的结构

需要将文档的部分围绕(例如,可能需要某些元素进行排序)

需要使用的文件中的信息超过一次

Java开发人员,并希望利用Java的优化解析XML。

会得到什么?

当一个JDOM 解析器分析XML文档,可以灵活地得到一个树形结构,其中包含所有文档的元素,而不会影响应用程序的内存占用。JDOM提供了多种可用于检查的情况下的文件的文档的内容和结构的实用功能是良好的结构,其结构是公知的。

优势

JDOM使Java开发灵活性和XML解析代码易于维护。它是量轻级,快速API。

JDOM 类

JDOM定义了几个Java类。以下是最常见的类:

Document - 表示整个XML文档。文档Document对象是通常被称为DOM树。

Element - 表示一个XML元素。 Element对象有方法来操作其子元素,它的文本,属性和名称空间。

Attribute 表示元素的属性。属性有方法来获取和设置属性的值。它有家长和属性类型。

Text 表示XML标记的文本。

Common 表示一个XML文档中的注释。

常见的JDOM方法

使用JDOM,还有会经常用到的几种方法:

SAXBuilder.build(xmlSource)()- 构建XML源的JDOM文档。

Document.getRootElement()- 得到XML的根元素。

Element.getName() - 获取XML节点的名称。

Element.getChildren()- 得到一个元素的所有直接子节点。

Node.getChildren(Name) - 获得具有给定名称的直接子节点。

Node.getChild(Name)- 获取使用给定名称的第一个孩子节点。

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

java jdom_Java JDOM解析器相关推荐

  1. 【java】jdom解析xml文件

    java中有四种分别解析xml文件.分别是,DOM,SAX,DOM4J,JDOM四种.我第一篇就介绍用Jdom解析XML.本人觉得这四种学习其中一种即可.其余三中解析思想差不了多少.况且这四种介绍优缺 ...

  2. 使用java的html解析器jsoup和jQuery实现一个自动重复抓取任意网站页面指定元素的web应用...

    在线演示  本地下载 如果你曾经开发过内容聚合类网站的话,使用程序动态整合来自不同页面或者网站内容的功能肯定对于你来说非常熟悉.通常使用java的话,我们都会使用到一些HTML的解析,例如,httpp ...

  3. abnf java实现_详细讲解如何利用Java实现组合式解析器?

    简介:Ward Cunningham 曾经说过,干净的代码清晰地表达了代码编写者所 想要表达的东西,而优美的代码则更进一步,优美的代码看起来就像是专门为了 要解决的问题而存在的.在本文中,我们将展示一 ...

  4. JAVA与DOM解析器基础 学习笔记

    要求 必备知识 JAVA基础知识.XML基础知识. 开发环境 MyEclipse10 资料下载 源码下载 文件对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理 ...

  5. java定义语法解析器,java开发工具intellij idea使用教程:定义语法和解析器.pdf

    java开发工具intellij idea使用教程:定义语法和解析器.pdf 还剩 3页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 慧都 科技 -- ...

  6. java的html解析器——Jsoup详解

    入门 1. 解析和遍历一个html文档 输入 2. 解析一个html字符串 3. 解析一个body片断 4. 根据一个url加载Document对象 5. 根据一个文件加载Document对象 数据抽 ...

  7. java stax_Java StAX解析器

    StAX是一个基于JAVA API用于解析XML文档,类似SAX解析器的方式.但两种API之间有两个区别 StAX是PULL API,其中作为SAX是PUSH API.这意味着如果StAX解析器,客户 ...

  8. java jdom_JAVA JDOM生成XML

    生成的类代码: package com.xh.xml; import java.io.FileOutputStream; import java.io.IOException; import org. ...

  9. java mysql 语句解析器_几种基于Java的SQL解析工具的比较与调用

    1.sqlparser http://www.sqlparser.com/ 优点:支持的数据库最多,除了传统数据库外还支持hive和greenplum一类比较新的数据库,调用比较方便,功能不错 缺点: ...

  10. Java解析xml的主要解析器: SAX和DOM的选择(附上新方法--Pull解析)

    Java的xml解析器库有很多,总的来说,万变不离其宗的就是SAX和DOM解析器. SAX的包是org.xml.sax DOM的包是org.w3c.dom 1) DOM DOM 是用与平台和语言无关的 ...

最新文章

  1. 李进良/丁守谦:希望TD-LTE成为4G的统一标准
  2. 3d布料系统横向飘动_重磅首发!ZB 2021自带布料运算,独家中文字幕!妈妈再不担心我通宵改衣褶了...
  3. SAP Spartacus 服务器端渲染文件的 build 过程
  4. bugku_本地包含
  5. inputstream 初始化_如何完美回答面试官问的Mybatis初始化原理!
  6. (34)VHDL实现T触发器
  7. 【转】Qt之文件操作 QFile
  8. 快速开发微信小程序直播--微信直播--小程序直播开发
  9. 7号信令基本概念和术语
  10. 笔记本电脑插入耳机仍然外放(亲测有效)
  11. EBS采购订单创建发票
  12. 数据导入与预处理-第8章-实战演练-数据分析师岗位分析
  13. VMware View 5.0-10–远程图形工作站配置篇
  14. JavasScript 第二天课 课后笔记 2022.3.24
  15. 4 security management strategies for data center consolidation
  16. html5 苹果 dock,基于JQuery模仿苹果桌面的Dock效果(初级版)
  17. 【动态规划】2只鸡蛋与100层塔问题(有详细说明和思路代码)
  18. linux下执行php命令echo不输出,linux echo命令以及linux echo命令提示权限不够的方法...
  19. uni-app安卓禁止截屏,一行代码
  20. SAP采购订单控制价格是否可以修改增强 LV69AFZZ

热门文章

  1. 无线通信与编码_新型OFDM波形集_使用MATLAB仿真实现UFMC并与OFDM作对比_含实现代码
  2. 通信算法之三十:Turbo仿真链路开发基于《低压电力线宽带载波通信互联互通技术规范第4—1部分物理层通信协议》
  3. android平板改成电视盒子,安卓平板改裝成電視盒子
  4. DHCP配置——Linux网络服务
  5. Google可能将退出中国市场
  6. 软考软件设计师下午真题-面向对象的程序设计与实现-组合设计模式(2021年上半年试题六))Java代码讲解
  7. 计算机辅助设计与制造考试重点,2016计算机辅助设计与制造复习内容
  8. Mysql之注入工具-yellowcong
  9. Android开发环境搭建(基于Android Studio)
  10. jpg格式电脑怎么弄_电脑上图片改为jpg格式方法_照片怎么改为jpg格式-win7之家