`
hanlingbo2008
  • 浏览: 79986 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JDOM对xml文件的读写

阅读更多

1. 读取例子

 

  xml文件代码

<?xml version="1.0" encoding="UTF-8"?>
<sys-configure>
	<jdbc-info>
		<dirver-class-name>oracle.jdbc.driver.OracleDriver</dirver-class-name>
		<url>jdbc:oracle:thin:@127.0.0.1:1521:sxt</url>
		<user-name>username</user-name>
		<password>password</password>
	</jdbc-info>
	<beans>
		<bean id = "id1" class = "class1"/>
		<bean id = "id2" class = "class2"/>
	</beans>
</sys-configure>

 jdom 读取代码

import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.Text;
import org.jdom.input.SAXBuilder;
import org.jdom.xpath.XPath;


public class XMLReader {
	//单例
	private static XMLReader  instance = new XMLReader();
	
	private static final String CONFIG_NAME = "src/test/jdom/config.xml";
	
	private Element elt;
	
	private XMLReader(){
		SAXBuilder sb = new SAXBuilder();
		try {
//			先获取文件对象
			Document doc = sb.build(new File(CONFIG_NAME));
			this.elt = doc.getRootElement();
			initJdbc();
		} catch (JDOMException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		
	}
	
	public static XMLReader getInstance(){
		return instance;
	}
	
	private  void initJdbc(){
		try {
			Element element = (Element)XPath.selectSingleNode(elt, "//sys-configure/jdbc-info/dirver-class-name");
			System.out.println(element.getText());
		} catch (JDOMException e) {
			e.printStackTrace();
		}
		
	}
	public static void main(String [] args){
		XMLReader.getInstance();
		SAXBuilder builder = new SAXBuilder();
        try {
			Document doc = builder.build(new File(CONFIG_NAME));
			XPath rolePath = XPath.newInstance("//jdbc-info/password/text()");
			List list = rolePath.selectNodes(doc);
			Iterator iter = list.iterator();
			while(iter.hasNext()){
				System.out.println((Text)iter.next());
			}
		} catch (JDOMException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

 

2. jdom写xml文件的例子

 

 代码如下

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.XMLOutputter;

/**
 * 	<selects>
 * 		<select>
 * 			<id>1</id>
 * 			<name>吉林</name>
 * 		</select>
 *  </selects> 
 *
 */
public class XMLWriter {
	
	public static void main(String [] args){
		//生成元素
		Element rootElt = new Element("selects");
		Element selcetElt = new Element("select");
		Element idElt = new Element("id");
		idElt.setText("1");
		
		Element nameElt = new Element("name");
		nameElt.setText("吉林省");
		
		//添加关系
		selcetElt.addContent(idElt);
		selcetElt.addContent(nameElt);
		
		rootElt.addContent(selcetElt);
		
		//输出xml
		
		Document document = new Document(rootElt);
		XMLOutputter out = new  XMLOutputter();
		//默认的encoding="UTF-8",可以修改如下
		//out.setFormat(Format.getCompactFormat().setEncoding("gbk"));
		
		System.out.println(out.outputString(document));
		
		try {
			//写到指定的文件
			out.output(document, new FileOutputStream("c:\\xml.txt"));
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

 

 

 

分享到:
评论

相关推荐

    利用jdom操作xml文档

    利用jdom对xml文档进行操作,比如读写,删除等,我当时编码的时候找到的,比较详细,希望对大家有用。

    jdom读写xml说明

    jdom类读写xml的代码示例资料总结。

    jdom读写xml代码

    JDOM是两位著名的 Java 开发人员兼作者,Brett Mclaughlin 和 Jason Hunter 的创作成果, 2000 年初在类似于 Apache 协议的许可下,JDOM 作为一个开放源代码项目正式开始研发,JDOM 作为一个开放源代码项目正式开始...

    jdom读写自定义XML

    很简单易懂的学习JDOM对XML的操作

    jdom读写XML

    NULL 博文链接:https://wen2006953.iteye.com/blog/1769333

    JDom 读写XML

    NULL 博文链接:https://rayoo.iteye.com/blog/1168067

    java读写xml文件的方法

    介绍了如何通过java来读写xml的方法,其中介绍了几种方法,如:DOM、SAX、JDOM、JAXB、dom4j.

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

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

    使用dom4j对xml的读写

    使用dom4j对xml的读写(这个感觉比jdom功能好点,但是复杂一点点)

    JAVA_xml读写(jdom包)

    先把ff.java复制到你的项目里面 再把jdom包导入 test.xml放在D:\的根目录下 就可以运行了 节点名可以自己自定义

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

    java中jxl.jar读写excel和jdom.jar读写xml的例子(含有所需jar包),经典实用。

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

    总结DOM、SAX、JDOM、DOM4J读写xml文档的多种方法。

    jsp处理xml文件的相关技术文档

    jsp处理xml文件的相关技术文档,有用DOM做XML处理.doc、用JDOM操作XML文.txt、在JSP开发中使用jdom解析临时存放数据的XML文件.txt、第8章_JSP实现对XML读写.pdf、从数据库Mysql读取数据转化为xml文档的Java类等,想...

    java读写xml文件

    使用java代码结合jdom.jar包控制xml文件中的信息的读写。 可读取和修改xml文件中的各个元素的内容和属性的内容。 可读取项目中的xml文件也可以读取存放在硬盘上的xml文件。

    JDOM的jar包 jdom-b7.jar

    JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。 JDOM 直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多特性(方法重载、集合概念以及映射),把SAX和...

    用来读写XML文件的dom4j开发

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

    dom4j将xml文件导入到数据库所需要的包

    dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的,这里有所需要的包

    用JODM读写XML的源代码

    用JDOM来读写XML,完整的源代码,要先导JDOM的jar包

    JavaXml读写操作四种方式汇总

    涵盖了DOM、SAX、JDOM和DOM4J四种方式,读写xml。都给出了具体例子,都是可执行的。

    jdom-1.1.tar.gz

    此控件可以实现对xml文件的读写操作,打开压缩包在build文件夹下

Global site tag (gtag.js) - Google Analytics