在用java操作xml文档时,好像很少用到jdk中sun提供的方法,因为它的实现比较繁琐,而经常使用的是jdom为我们提供的类库。
1、jdom的下载地址,
http://www.jdom.org/downloads/source.html
2、把/lib中的所有jar,以及bulid中的jdom.jar 复制到项目的lib目录下即可。
3、在src目录下建立一个xml文件例如:applicationCntext.xml
内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans>
<bean id="DataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost:3306/assgnment</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>root</value>
</property>
</bean>
</beans>
4、编写单元测试类(引入junit.jar)
如下:
package cn.edu.ujn.test;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import junit.framework.TestCase;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.xpath.XPath;
public class ReadXml extends TestCase{
/*
Builds a JDOM document from files, streams, readers, URLs,
or a SAX InputSource instance using a SAX parser
*/
public void testRead(){
SAXBuilder sb = new SAXBuilder();
// 得到要操作的xml文档对象
Document document = null;
try {
document = sb.build(this.getClass().getClassLoader().getResourceAsStream("applicationContext.xml"));
} catch (JDOMException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
// 得到xml 中的所有element,我们所得到的所有节点都是element对像
Element rootEle = document.getRootElement();
//得到子节点
Element child = null;
try {
child = (Element)XPath.selectSingleNode(rootEle, "//beans/bean/property/value");
} catch (JDOMException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(child.getText());
}
}
运行结果:com.mysql.jdbc.Driver
对xml的写操作http://cheney-mydream.iteye.com/admin/blogs/403218
分享到:
相关推荐
这篇名为“Jdom解析嵌套XML<一>”的文章可能涉及了如何使用JDOM处理包含复杂嵌套结构的XML文件。 首先,我们来了解一下JDOM的基本概念。JDOM的主要目标是为Java开发者提供一个高性能、内存中且基于树的API,以便...
当处理XML文件时,有时我们需要将其内容转换为Java对象,如List,以便于操作和处理。本篇文章将深入探讨如何将XML转换为指定类型的List数组,并涉及多层数据结构的处理。 1. **Java XML解析库** 在Java中,有多种...
使用 Java 读取 XML 配置文件 Java 语言和 XML 技术可以说是黄金组合,网上已经有很多文章介绍 XML 在电子商务中的数据交换的作用。但是在平时系统开发中,我们不一定都用到数据交换,是否无法使用 XML?当然不是...
<br>数据库连接的各种方式<br>JSP的2种结构-Model1和Model2<br>ASP+和JSP之间的抉择<br>JSP中的虚拟路径<br>读取Text文件<br>new:ASPer看过来<br>困扰JSP的一些问题:jsp和宏之间的争议<br>jsp的5个不足之处<br>JSP不...
要读取XML文件,Java提供了多种方法。以下是四种常用的方法,每种都有其适用场景和特点: 1. **DOM解析器(Document Object Model)** DOM解析器将整个XML文件加载到内存中,创建一个树形结构,允许我们通过节点...
JDOM,全称为Java Document Object Model,是一种专为Java设计的XML处理API,它提供了对XML文档结构的完整映射,使得我们可以方便地创建、读取和修改XML文件。下面将详细介绍如何使用JDOM来读取XML文件。 首先,...
Java 读取 XML 文件是 Java 开发中常见的一项任务,XML(eXtensible Markup Language)作为一种可扩展标记语言,广泛用于数据交换、配置存储等领域。本教程将深入讲解如何在 Java 中处理 XML 文件,同时涉及 XML 的 ...
用WC3的DOM实现对XML文件的读取。 方法摘要: //通过文件路径及文件名读取xml public XMLReader(String path, String filename); //初始化读取包下的的XML文件 public XMLReader(Package package1, String fileName)...
// 从XML文件中读取 InputStream inputStream = new FileInputStream("addressBook.xml"); AddressBook deserializedAddressBook = (AddressBook) xstream.unmarshal(inputStream); ``` 此外,XStream还支持自定义...
此外,还可以使用JavaScript或者服务器端编程语言(如PHP、Python、Java)来动态地读取XML文件并应用XSLT转换,这在处理大量数据或实时更新时非常有用。 总结起来,XML提供了一种有效的方式,将数据与网页的呈现...
在Java编程中,读取XML文件并从中获取Oracle数据库连接是一项常见的任务,特别是在需要动态配置数据库连接信息的应用中。XML文件通常被用作配置文件,因为它具有良好的结构和可读性,适合存储像数据库连接这样的配置...
主要针对Ajax和Flash应用程序<br>无论您现在正在还是将来会进行Java程序的开发并且需要用到XML,或者您正在参与新的点对点技术、消息技术以及Web service技术的相关应用或者开发,《Java与XML》(第三版)都是一本不...
本文对 Java 中的 XML 配置文件读取操作进行了详细的讲解,并提供了一个使用 SAX 解析器读取 XML 配置文件的示例程序,对 Java 开发者来说非常实用。 知识点: 1. XML 配置文件在 Java 开发中的应用 2. DOM 和 SAX...
以下是一个基本的Java代码示例,演示了如何读取XML文件: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import org.w3c.dom.Document; import org.w3c....
Java解析XML文件是Java开发中常见的一项任务,XML(eXtensible Markup Language)作为一种结构化数据存储格式,被广泛用于数据交换、配置文件和Web服务等场景。本篇文章将详细探讨Java如何利用DOM4J库来解析XML文件...
2 读入XML文件bookA.xml,加入一条处理指令,修改第一本书的价格和作者,并添加一条属性,然后写入文件bookB.xml 3 解析abc.xml文档,读取所有属性和子节点并输出 4 解析parse.xml文档,创建方法新增节点、根据ID...
Java作为一种强大的编程语言,提供了多种方式来读取和操作XML文档,其中包括DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)。本教程将重点介绍如何使用SAXReader在Java中...
Java操作XML文件主要依赖于第三方库dom4j,这是一个非常流行的Java XML处理库,它提供了灵活且强大的API来处理XML文档。dom4j提供了DOM、SAX和JDOM等解析方式,简化了XML的读写操作。 在实际开发中,XML文件常用于...
事件驱动解析是把文件转换成xml,然后一边读取一边解析,这样就对内存的占用就会很少,可以很好的处理poi出现OOM的问题。 maven添加需要的jar包 <dependency> <groupId>org.apache.poi</groupId> <artifactId>...