`
guolang2116
  • 浏览: 73065 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

一个完整的java读取xml例子

阅读更多
<?xml version="1.0" encoding="gbk"?>
<ExportFileInfo name="AlarmRecords">
<Record name="AlarmRecord">
  <column name="Name">aaaa</column> 
  <column name="Age">12</column> 
  <column name="sex">男</column> 
</Record>
<Record name="AlarmRecord">
  <column name="Name">bbbb</column> 
  <column name="Age">13</column> 
  <column name="sex">男</column> 
</Record>

<Record name="AlarmRecord">
  <column name="Name">cccc</column> 
  <column name="Age">14</column> 
  <column name="sex">男</column> 
</Record>
</ExportFileInfo>

-------------------------------------------

package bean; publicclass Person {
    private String name;
    privateint age;
    private String sex;

    public Person() {

    }

    public String getName() {
        return name;
    }

    publicvoid setName(String name) {
        this.name = name;
    }

    publicint getAge() {
        return age;
    }

    publicvoid setAge(int age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    publicvoid setSex(String sex) {
        this.sex = sex;
    }

}

----------------------------------------------------------

package bean;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

publicclass Test2 {
    publicstaticvoid main(String[] args) {
        Document document =null;
        try {
            SAXReader sr =new SAXReader();
            // 根据xml文件生成document对象
            document = sr.read(new File("src/person.xml"));
            //person列表
            List<Person> personList =new ArrayList<Person>();
            // 获取根节点ExportFileInfo 下的Record列表
            List<Element> Records = document.getRootElement()
                    .elements("Record");
            // 遍历Record列表
            for (Element records : Records) {
                // 获取根节点Record 下的column列表
                List<Element> columns = records.elements("column");
                Person person =new Person();
                // 遍历column列表
                for (Element column : columns) {
                    //根据column节点的属性name的值做判断给对象设值
                    if (column.attribute("name").getText().equals("Name")) {
                        person.setName(column.getText());
                    } elseif (column.attribute("name").getText().equals("Age")) {
                        person.setAge(Integer.parseInt(column.getText()));
                    } elseif (column.attribute("name").getText().equals("sex")) {
                        person.setSex(column.getText());
                    }

                }
                //将person加入到personList中
                personList.add(person);
            }
            // 遍历personList
            for (Person person : personList) {
                System.out.println("person.name="+ person.getName());
                System.out.println("person.age="+ person.getAge());
                System.out.println("person.sex="+ person.getSex());
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}

 

-------------------------------------

 

SAXBuilder sb = new SAXBuilder();
Document doc =sb.build(new File("XML文件地址"));
Element element = doc.getRootElement();
  List<Element> list = element.getChild("AlarmRecord").getChildren();
  for(Element e : list){
  String Name=e.getAttributeValue("Name");
  String Age=e.getAttributeValue("Age");
  String Sex=e.getAttributeValue("Sex");

  }

 

 

分享到:
评论

相关推荐

    java解析xml例子

    以下是一个简单的DOM解析XML的例子: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import org.w3c.dom.Document; import org.w3c.dom.NodeList; import ...

    java读写xml文件

    ### Java读写XML文件知识点详解 #### 一、概述 在Java编程中,对XML文件进行读取与写入是一项非常常见的任务。XML(可扩展标记语言)是一种用于标记数据的语言,非常适合用来存储和传输数据。Java提供了多种API来...

    一个Java 解析XML的例子

    在这个例子中,我们首先创建了一个`SAXReader`对象,然后读取指定路径的XML文件。通过`read()`方法,我们可以得到一个`Document`对象,它是XML文档的根节点。接着,我们获取根元素,并遍历它的所有子元素,打印它们...

    java中读写XML文件

    在Java编程语言中,XML(eXtensible Markup Language)是一种重要的数据交换格式,用于存储和...在提供的"在java中读写XML文件.ppt"和"源码"中,可能包含了更多详细的步骤和示例代码,可以帮助你进一步理解这个主题。

    java读取xml文件

    首先,Java标准库JDK提供了一个内置的API——javax.xml.parsers包,它包含了处理XML的基本工具,如DocumentBuilderFactory和SAXParserFactory。以下是使用DOM解析器读取XML文件的基本步骤: 1. 引入必要的Java库: ...

    java读取xml文件生成文件

    以下是一个基本的Java代码示例,演示了如何读取XML文件: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import org.w3c.dom.Document; import org.w3c....

    java读取XML内容源代码

    以下是一个StAX读取XML的示例: ```java import javax.xml.stream.XMLInputFactory; import javax.xml.stream.XMLStreamConstants; import javax.xml.stream.XMLStreamReader; import java.io.FileReader; ...

    java+xml联合编程简单例子

    这个“java+xml联合编程简单例子”很可能包含了一个简单的Java应用程序,该程序使用了XML来存储或传递数据,并通过Java的API来解析和处理这些XML数据。以下是一些可能涉及的关键知识点: 1. **DOM(Document Object...

    java读写xml的代码

    以下是一个使用StAX解析XML的例子: ```java import javax.xml.stream.XMLInputFactory; import javax.xml.stream.XMLStreamConstants; import javax.xml.stream.XMLStreamReader; import java.io.FileInputStream;...

    jdom处理xml例子

    JDOM的目标是为Java开发者提供一个与平台无关的方式来创建、读取、修改和保存XML文档。通过JDOM,我们可以直接在内存中操作XML文档,这使得XML数据处理更加便捷。 **XML基础** XML(Extensible Markup Language)...

    java读取xml里面带两个例子

    以下是一个使用Java DOM解析器读取XML文件的简单示例: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import org.w3c.dom.Document; import org.w3c.dom....

    java读取xml文件demo

    java实现的一个读取本地xml文件的例子,进入正题: 需要的包jdom2-2.0.6.jar:下载地址,http://mvnrepository.com/artifact/org.jdom/jdom2 此例子比较简单

    java解析xml文件的例子(三中方式的都有,很全)

    在Java编程中,XML(可扩展标记语言)文件解析是一个常见的任务,用于处理结构化数据。本示例提供了三种不同的方法来解析XML文件,并结合了数据库连接,特别是使用Oracle数据库。下面将详细介绍DOM、SAX和DOM4J这三...

    java读取XML文件内容小程序

    在这个特定的“java读取XML文件内容小程序”中,使用的是XAM(可能是指JAXB,Java Architecture for XML Binding)解析器,它是一种基于Java注解的XML绑定技术,可以将XML数据自动映射到Java对象,反之亦然。...

    java读取 配置 xml文件

    本篇文章将深入探讨如何在Java中读取XML配置文件,以及如何实现一个简易版的Spring框架。 首先,我们需要导入Java的DOM(Document Object Model)库,它提供了处理XML文档的标准API。在Java中,我们通常使用`javax....

    JAVA操作XML的完整例子

    在这个例子中,我们首先创建一个`DocumentBuilderFactory`实例,然后通过`newInstance()`方法获取一个`DocumentBuilder`,用于解析XML文件。`parse()`方法用于加载XML文件并返回一个`Document`对象,这个对象代表了...

    用java读取txt文件和xml文件

    Java提供了`javax.xml.parsers`包,包含`DocumentBuilderFactory`和`DocumentBuilder`类,它们用于解析XML文件并创建一个DOM(文档对象模型)表示。以下是一个基本示例: ```java import javax.xml.parsers....

    用java来实现xml的例子.rar_XML java_xml

    在这个例子中,可能包含了一个或多个使用这些API的Java程序,可能是通过DOM创建XML文档,或者使用SAX或StAX进行解析。`www.pudn.com.txt`可能是对示例的说明或教程,而`xml`文件可能是一个测试的XML文档,用于与Java...

    java获取xml最简单的例子

    以上就是一个简单的Java解析XML的例子,适用于初学者。理解DOM的基本概念和使用方法后,你可以根据实际需求进行更复杂的XML操作,如修改、添加和删除XML节点。同时,也可以学习SAX解析,了解不同解析方式的适用场景...

    Java实现XML文档到word文档转换

    以下是一个改进后的XML文档示例: ```xml &lt;?xml version="1.0" encoding="GB2312"?&gt; 宋体"&gt;这是第一段的内容! 黑体"&gt;这是第二段的内容! ``` 在这个例子中,`&lt;font&gt;`元素包含了三个属性:`size`...

Global site tag (gtag.js) - Google Analytics