`
annewman
  • 浏览: 30659 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JAVA 读写XML(二) 使用(JDOM)

    博客分类:
  • File
阅读更多

使用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);
        }

    }

 

 

分享到:
评论

相关推荐

    JAVA_xml读写(jdom包)

    本教程将详细介绍如何使用JDOM进行XML的读写操作。 首先,确保你已经将JDOM包导入到你的Java项目中。JDOM库通常包含两个主要的JAR文件:`jdom-bundle.jar`和`saxbuilder.jar`。你可以通过以下方式引入它们: ```...

    dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。下载地址 .txt

    dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的...

    java利用jdom读取xml文件

    通过以上步骤,我们便能使用JDOM库在Java中高效地读取和操作XML文件。JDOM的优势在于它提供了直观且符合Java习惯的API,使得XML处理变得更加简单。然而,对于大型XML文件,考虑到性能因素,可能需要考虑使用其他解析...

    jdom-test-1.1.zip_Java Test_java 操作xml_jdom_jdom xml_xml java jd

    JDOM,全称为Java Document Object Model,是一个专为Java设计的API,用于读写XML文档。它提供了一个直观的、基于树的API,使得开发者能够轻松地创建、修改和处理XML文档。JDOM的核心类包括`Element`、`Attribute`和...

    Java生成xml(jdom)

    Java生成XML是Java编程中常见的任务,特别是在处理数据序列化或与外部系统交换结构化信息时。本教程将深入探讨如何使用JDOM库在Java中生成...通过熟练掌握JDOM,开发者可以高效地在Java应用程序中实现XML的读写功能。

    java读写xml文件的方法

    ### Java读写XML文件的方法详解 #### 一、概述 在Java编程中,XML(Extensible Markup Language,可扩展标记语言)是一种广泛使用的数据交换格式。由于其良好的跨平台特性和自描述性,使得XML成为了许多应用程序...

    xml数据前后台解析:jdom与dom4j源码,程序可以跑

    JDOM允许开发者直接使用Java对象模型来创建、修改和读取XML。例如,使用JDOM创建XML文档的代码可能如下: ```java SAXBuilder builder = new SAXBuilder(); Document document = builder.build(new File("example....

    Java 读写XML总结

    如果XML文件包含在jar中,我们可以使用`java.util.jar`包中的`JarInputStream`和`JarOutputStream`来读写。需要注意的是,由于jar文件是只读的,若需修改其中的XML,需要先解压,修改后再重新打包。 总结起来,Java...

    java中jxl.jar读写excel和jdom.jar读写xml的例子

    本示例将详细介绍如何使用jxl.jar库来读写Excel文件,以及如何使用jdom.jar库来读写XML文件。 首先,让我们关注`jxl.jar`库,它是一个广泛使用的Java库,允许开发者读取、写入和修改Excel文件。以下是如何使用jxl....

    DOM、SAX、JDOM、DOM4J读写xml文档

    在Java中,有几种不同的API可以用来处理XML文档,包括DOM、SAX、JDOM和DOM4J。下面将详细介绍这四种方式。 **DOM(Document Object Model)** DOM是一种树形结构的API,它将整个XML文档加载到内存中,形成一个可...

    java xml解析 jdom经典完整代码

    总的来说,JDOM为Java开发者提供了一种直观的方式来处理XML,它通过将XML结构映射到Java对象,简化了XML的读写操作。如果你正在处理大量的XML数据,JDOM是一个值得考虑的工具,特别是当你需要进行复杂的XML操作或者...

    JDom 读写XML

    标题“JDom 读写XML”指的是使用JDom库进行XML文档的处理,包括读取和写入操作。JDom是一个Java API,它为XML文档提供了全面且高性能的处理能力,使得开发者能够方便地构建、修改和访问XML数据。 **JDom详解** 1. ...

    java读写xml文件

    本示例中,我们关注的是JDOM库,它为XML文档提供了简单而直接的API,使得读写XML文件变得更加方便。下面我们将详细探讨如何使用JDOM进行XML文件的操作。 首先,为了读取XML文件,我们需要引入JDOM库。在Java项目中...

    java xml 4 种 解析xml 方法 sax jdom dom stAX

    stAX提供了XMLStreamReader和XMLStreamWriter接口,用于读写XML数据。 总结: - SAX适用于处理大型XML文件,内存效率高,但编程相对复杂,需要处理各种事件。 - JDOM提供了简单易用的API,适合小型到中型的XML文档...

    jdom读写xml说明

    本篇文章将详细探讨JDOM在读写XML操作中的应用。 ### 1. JDOM简介 JDOM是一个针对Java的DOM(Document Object Model)实现,旨在为Java开发者提供一个高效且灵活的方式来处理XML文档。它提供了直接在内存中构建和...

    XML.rar_XML java_java call_java xml_xml 读写_xml读写 java

    至于“xml读写_java”,Java提供了多种方式来读写XML文件。使用DOM解析器,可以创建DocumentBuilder实例,然后使用parse()方法解析XML文件得到Document对象,再通过getElementsByTagname()等方法获取元素,最后用...

    用java读取修改xml文件的代码实现

    DOM4J是一个流行的Java XML API,提供了丰富的功能,包括DOM、SAX和JDOM的集成,以及XPath查询。使用DOM4J可以轻松地读取、修改和写入XML文件。 5. **JavaFX的XML API**: 虽然主要用于构建图形用户界面,JavaFX...

    XML文件的JDOM解析

    JDOM的优势在于它提供了对XML的全面控制,可以方便地进行读写操作,同时它基于Java,与Java集合框架无缝集成。然而,JDOM在处理大型XML文件时可能会消耗大量内存,因此在处理大量数据时需谨慎选择解析库。对于性能...

    java实现Xml文件读写

    在实际项目中,为了更方便地操作XML文件,可以使用开源库如JDOM、DOM4J或Java的StaX API。这些库提供了更高级别的API,使得XML操作更为简洁和高效。 本项目中的"ReadAndWriteXml"可能包含了以上所述的读写操作的...

    java解析xml字符串

    Java提供了多种库来解析和操作XML文档,其中JDOM(Java Document Object Model)是一个广泛使用的开源库,它提供了简单且强大的API来读取、创建和修改XML文档。 ### Java解析XML字符串 在给定的代码示例中,我们...

Global site tag (gtag.js) - Google Analytics