使用java jdom读取xml文件
public void readXml(){
SAXBuilder builder=new SAXBuilder();
try {
Document doc = builder.build("e:\\wind.xml");
Element root=doc.getRootElement();
List<Element> listActors=root.getChildren("Actress");
for (Element elem : listActors) {
if(elem.getAttributes().size()>0){
List<Attribute> attr=elem.getAttributes();
System.out.println("编号:"+attr.get(0).getValue());
System.out.println("姓名:"+elem.getChildText("name"));
System.out.println("性别:"+elem.getChildText("sex"));
System.out.println("第一职业:"+elem.getChildText("occupation"));
System.out.println("第二职业:"+attr.get(1).getValue());
}else{
System.out.println("编号:"+elem.getChildText("id"));
System.out.println("姓名:"+elem.getChildText("name"));
System.out.println("性别:"+elem.getChildText("sex"));
System.out.println("职业:"+elem.getChildText("occupation"));
}
}
listActors.clear();
listActors=root.getChildren("Actor");
//System.out.println("list(count):"+listActors.size());
for(Element elemOut:listActors){
List<Element> elmIn=elemOut.getChildren("actor");
for(Element elem:elmIn){
List<Attribute> attr=elem.getAttributes();
if(attr.size()>1){
System.out.println("编号:"+attr.get(0).getValue());
System.out.println("姓名:"+elem.getChildText("name"));
System.out.println("第一职业:"+elem.getChildText("occupation"));
System.out.println("第二职业:"+attr.get(1).getValue());
}else{
System.out.println("编号:"+attr.get(0).getValue());
System.out.println("姓名:"+elem.getChildText("name"));
System.out.println("职业:"+elem.getChildText("occupation"));
}
}
}
} catch (JDOMException ex) {
Logger.getLogger(ReadXml.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(ReadXml.class.getName()).log(Level.SEVERE, null, ex);
}
}
分享到:
相关推荐
本教程将详细介绍如何使用JDOM进行XML的读写操作。 首先,确保你已经将JDOM包导入到你的Java项目中。JDOM库通常包含两个主要的JAR文件:`jdom-bundle.jar`和`saxbuilder.jar`。你可以通过以下方式引入它们: ```...
dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的...
通过以上步骤,我们便能使用JDOM库在Java中高效地读取和操作XML文件。JDOM的优势在于它提供了直观且符合Java习惯的API,使得XML处理变得更加简单。然而,对于大型XML文件,考虑到性能因素,可能需要考虑使用其他解析...
JDOM,全称为Java Document Object Model,是一个专为Java设计的API,用于读写XML文档。它提供了一个直观的、基于树的API,使得开发者能够轻松地创建、修改和处理XML文档。JDOM的核心类包括`Element`、`Attribute`和...
Java生成XML是Java编程中常见的任务,特别是在处理数据序列化或与外部系统交换结构化信息时。本教程将深入探讨如何使用JDOM库在Java中生成...通过熟练掌握JDOM,开发者可以高效地在Java应用程序中实现XML的读写功能。
### Java读写XML文件的方法详解 #### 一、概述 在Java编程中,XML(Extensible Markup Language,可扩展标记语言)是一种广泛使用的数据交换格式。由于其良好的跨平台特性和自描述性,使得XML成为了许多应用程序...
JDOM允许开发者直接使用Java对象模型来创建、修改和读取XML。例如,使用JDOM创建XML文档的代码可能如下: ```java SAXBuilder builder = new SAXBuilder(); Document document = builder.build(new File("example....
如果XML文件包含在jar中,我们可以使用`java.util.jar`包中的`JarInputStream`和`JarOutputStream`来读写。需要注意的是,由于jar文件是只读的,若需修改其中的XML,需要先解压,修改后再重新打包。 总结起来,Java...
本示例将详细介绍如何使用jxl.jar库来读写Excel文件,以及如何使用jdom.jar库来读写XML文件。 首先,让我们关注`jxl.jar`库,它是一个广泛使用的Java库,允许开发者读取、写入和修改Excel文件。以下是如何使用jxl....
在Java中,有几种不同的API可以用来处理XML文档,包括DOM、SAX、JDOM和DOM4J。下面将详细介绍这四种方式。 **DOM(Document Object Model)** DOM是一种树形结构的API,它将整个XML文档加载到内存中,形成一个可...
总的来说,JDOM为Java开发者提供了一种直观的方式来处理XML,它通过将XML结构映射到Java对象,简化了XML的读写操作。如果你正在处理大量的XML数据,JDOM是一个值得考虑的工具,特别是当你需要进行复杂的XML操作或者...
标题“JDom 读写XML”指的是使用JDom库进行XML文档的处理,包括读取和写入操作。JDom是一个Java API,它为XML文档提供了全面且高性能的处理能力,使得开发者能够方便地构建、修改和访问XML数据。 **JDom详解** 1. ...
本示例中,我们关注的是JDOM库,它为XML文档提供了简单而直接的API,使得读写XML文件变得更加方便。下面我们将详细探讨如何使用JDOM进行XML文件的操作。 首先,为了读取XML文件,我们需要引入JDOM库。在Java项目中...
stAX提供了XMLStreamReader和XMLStreamWriter接口,用于读写XML数据。 总结: - SAX适用于处理大型XML文件,内存效率高,但编程相对复杂,需要处理各种事件。 - JDOM提供了简单易用的API,适合小型到中型的XML文档...
本篇文章将详细探讨JDOM在读写XML操作中的应用。 ### 1. JDOM简介 JDOM是一个针对Java的DOM(Document Object Model)实现,旨在为Java开发者提供一个高效且灵活的方式来处理XML文档。它提供了直接在内存中构建和...
至于“xml读写_java”,Java提供了多种方式来读写XML文件。使用DOM解析器,可以创建DocumentBuilder实例,然后使用parse()方法解析XML文件得到Document对象,再通过getElementsByTagname()等方法获取元素,最后用...
DOM4J是一个流行的Java XML API,提供了丰富的功能,包括DOM、SAX和JDOM的集成,以及XPath查询。使用DOM4J可以轻松地读取、修改和写入XML文件。 5. **JavaFX的XML API**: 虽然主要用于构建图形用户界面,JavaFX...
JDOM的优势在于它提供了对XML的全面控制,可以方便地进行读写操作,同时它基于Java,与Java集合框架无缝集成。然而,JDOM在处理大型XML文件时可能会消耗大量内存,因此在处理大量数据时需谨慎选择解析库。对于性能...
在实际项目中,为了更方便地操作XML文件,可以使用开源库如JDOM、DOM4J或Java的StaX API。这些库提供了更高级别的API,使得XML操作更为简洁和高效。 本项目中的"ReadAndWriteXml"可能包含了以上所述的读写操作的...
Java提供了多种库来解析和操作XML文档,其中JDOM(Java Document Object Model)是一个广泛使用的开源库,它提供了简单且强大的API来读取、创建和修改XML文档。 ### Java解析XML字符串 在给定的代码示例中,我们...