📅  最后修改于: 2020-11-14 10:27:03             🧑  作者: Mango
JDOM是一个基于Java的开源库,用于解析XML文档。它通常是Java开发人员友好的API。它经过Java优化,并使用Java集合(例如List和Arrays)。
JDOM与DOM和SAX API一起使用,并结合了两者的优点。它的内存占用量低,几乎与SAX一样快。
为了使用JDOM解析器,您应该在应用程序的类路径中包含jdom.jar。下载jdom-2.0.5.zip。
您应该在以下情况下使用JDOM解析器:
您需要了解很多有关XML文档的结构。
您需要四处移动XMl文档的一部分(例如,可能需要对某些元素进行排序)。
您需要多次使用XML文档中的信息。
您是Java开发人员,并且想要利用Java优化的XML解析。
使用JDOM解析器解析XML文档时,您可以灵活地获取一个树结构,该树结构包含文档的所有元素,而不会影响应用程序的内存占用。
JDOM提供了多种实用程序功能,您可以使用它们来检查XML文档的内容和结构,以防其结构合理且结构已知。
JDOM为Java开发人员提供了XML解析代码的灵活性和易于维护性。这是一个轻量级的快速API。
JDOM定义了几个Java类。这是最常见的类-
文档-代表整个XML文档。 Document对象通常被称为DOM树。
元素-表示XML元素。元素对象具有操作其子元素,其文本,属性和名称空间的方法。
属性-表示元素的属性。属性具有获取和设置属性值的方法。它具有父级和属性类型。
文本-表示XML标签的文本。
注释-表示XML文档中的注释。
使用JDOM时,经常会使用以下几种方法-
SAXBuilder.build(xmlSource)() -从xml源构建JDOM文档。
Document.getRootElement() -获取XML的根元素。
Element.getName() -获取XML节点的名称。
Element.getChildren() -获取元素的所有直接子节点。
Node.getChildren(Name) -获取具有给定名称的所有直接子节点。
Node.getChild(Name) -获取具有给定名称的第一个子节点。