<?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"); }
相关推荐
以下是一个简单的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文件进行读取与写入是一项非常常见的任务。XML(可扩展标记语言)是一种用于标记数据的语言,非常适合用来存储和传输数据。Java提供了多种API来...
在这个例子中,我们首先创建了一个`SAXReader`对象,然后读取指定路径的XML文件。通过`read()`方法,我们可以得到一个`Document`对象,它是XML文档的根节点。接着,我们获取根元素,并遍历它的所有子元素,打印它们...
在Java编程语言中,XML(eXtensible Markup Language)是一种重要的数据交换格式,用于存储和...在提供的"在java中读写XML文件.ppt"和"源码"中,可能包含了更多详细的步骤和示例代码,可以帮助你进一步理解这个主题。
首先,Java标准库JDK提供了一个内置的API——javax.xml.parsers包,它包含了处理XML的基本工具,如DocumentBuilderFactory和SAXParserFactory。以下是使用DOM解析器读取XML文件的基本步骤: 1. 引入必要的Java库: ...
以下是一个基本的Java代码示例,演示了如何读取XML文件: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import org.w3c.dom.Document; import org.w3c....
以下是一个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的API来解析和处理这些XML数据。以下是一些可能涉及的关键知识点: 1. **DOM(Document Object...
以下是一个使用StAX解析XML的例子: ```java import javax.xml.stream.XMLInputFactory; import javax.xml.stream.XMLStreamConstants; import javax.xml.stream.XMLStreamReader; import java.io.FileInputStream;...
JDOM的目标是为Java开发者提供一个与平台无关的方式来创建、读取、修改和保存XML文档。通过JDOM,我们可以直接在内存中操作XML文档,这使得XML数据处理更加便捷。 **XML基础** XML(Extensible Markup Language)...
以下是一个使用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文件的例子,进入正题: 需要的包jdom2-2.0.6.jar:下载地址,http://mvnrepository.com/artifact/org.jdom/jdom2 此例子比较简单
在Java编程中,XML(可扩展标记语言)文件解析是一个常见的任务,用于处理结构化数据。本示例提供了三种不同的方法来解析XML文件,并结合了数据库连接,特别是使用Oracle数据库。下面将详细介绍DOM、SAX和DOM4J这三...
在这个特定的“java读取XML文件内容小程序”中,使用的是XAM(可能是指JAXB,Java Architecture for XML Binding)解析器,它是一种基于Java注解的XML绑定技术,可以将XML数据自动映射到Java对象,反之亦然。...
本篇文章将深入探讨如何在Java中读取XML配置文件,以及如何实现一个简易版的Spring框架。 首先,我们需要导入Java的DOM(Document Object Model)库,它提供了处理XML文档的标准API。在Java中,我们通常使用`javax....
在这个例子中,我们首先创建一个`DocumentBuilderFactory`实例,然后通过`newInstance()`方法获取一个`DocumentBuilder`,用于解析XML文件。`parse()`方法用于加载XML文件并返回一个`Document`对象,这个对象代表了...
Java提供了`javax.xml.parsers`包,包含`DocumentBuilderFactory`和`DocumentBuilder`类,它们用于解析XML文件并创建一个DOM(文档对象模型)表示。以下是一个基本示例: ```java import javax.xml.parsers....
在这个例子中,可能包含了一个或多个使用这些API的Java程序,可能是通过DOM创建XML文档,或者使用SAX或StAX进行解析。`www.pudn.com.txt`可能是对示例的说明或教程,而`xml`文件可能是一个测试的XML文档,用于与Java...
以上就是一个简单的Java解析XML的例子,适用于初学者。理解DOM的基本概念和使用方法后,你可以根据实际需求进行更复杂的XML操作,如修改、添加和删除XML节点。同时,也可以学习SAX解析,了解不同解析方式的适用场景...
以下是一个改进后的XML文档示例: ```xml <?xml version="1.0" encoding="GB2312"?> 宋体">这是第一段的内容! 黑体">这是第二段的内容! ``` 在这个例子中,`<font>`元素包含了三个属性:`size`...