- 浏览: 80191 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
hanlingbo2008:
问题:
空中巴士(airbus)、波音(Boeing)、麦道 ...
桥梁(Bridge)模式 -
hanlingbo2008:
从Enueration到Iterator的适配
publ ...
适配器模式(Adapter) -
hanlingbo2008:
从Iterator到Enueration的适配
publ ...
适配器模式(Adapter)
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(); } } }
发表评论
-
java.io包学习1
2008-11-27 10:23 1185转自:http://www.blogjava.net/cher ... -
java.io包学习
2008-11-27 10:22 12861. java.io 包中定义了多个流类型来实现输入和输出功 ... -
15、装饰模式(Decorator)
2008-11-25 11:57 723装饰模式(Decorator)使用原来被装饰的类的一个子类的实 ... -
14.1、安全合成模式和透明合成模式
2008-11-25 11:33 834安全合成模式代码: public interface Comp ... -
14. 合成模式(composite)
2008-11-25 11:27 1088合成模式(composite)把部分和整体的关系用树结构表示出 ... -
java八种基本类型
2008-11-24 11:55 5782Java语言提供了八种基本类型。六种数字类型(四个整数型,两个 ... -
命令模式(Command)例子2增加宏命令
2008-11-23 12:00 1212命令模式(Command)例子2增加宏命令 为julia的 ... -
命令(Command)模式例子2
2008-11-23 11:47 988命令(Command)模式例子2 -------- Audio ... -
java内的命令(Command)模式例子
2008-11-23 11:17 1550命令模式例子------创世纪系统 系统开始时,世界是个黑 ... -
命令(Command)模式
2008-11-23 10:59 95113、命令(Command)模式 命令模式( ... -
JDOM对xml文件的读写API
2008-11-18 11:05 1451根据jdom自带的例子总结 1. org.jdom.in ... -
java语言对观察者模式的支持
2008-11-17 17:32 82512.1 java语言对观察者模式的支持 ... -
Java Reflection API 简介
2008-11-16 12:40 1454在JDK中,主要由以下类来实现Java反射机制,这些类都位于j ... -
Java 语言的反射机制
2008-11-16 12:22 678在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属 ... -
模板方法模式中的方法
2008-11-15 22:50 74511.2 、模板方法模式中的方法 基本方法: 抽象方 ... -
模板方法模式的一个例子
2008-11-15 22:34 112311.1 模板方法例子 考虑一个银行存款例子 ... -
模板(Template Method)方法模式
2008-11-15 22:11 91411、模板(Template Method)方法模式 ... -
不变(Immutable)模式
2008-11-15 21:44 80810、不变(Immutable)模式 定义: ... -
桥梁(Bridge)模式
2008-11-15 13:01 10359、桥梁(Bridge)模式 桥梁模式的结构 ... -
门面模式(Facade)
2008-11-15 12:21 11198、门面模式(Facade) 门面角色(Facade): 供 ...
相关推荐
利用jdom对xml文档进行操作,比如读写,删除等,我当时编码的时候找到的,比较详细,希望对大家有用。
jdom类读写xml的代码示例资料总结。
JDOM是两位著名的 Java 开发人员兼作者,Brett Mclaughlin 和 Jason Hunter 的创作成果, 2000 年初在类似于 Apache 协议的许可下,JDOM 作为一个开放源代码项目正式开始研发,JDOM 作为一个开放源代码项目正式开始...
很简单易懂的学习JDOM对XML的操作
NULL 博文链接:https://rayoo.iteye.com/blog/1168067
NULL 博文链接:https://wen2006953.iteye.com/blog/1769333
介绍了如何通过java来读写xml的方法,其中介绍了几种方法,如:DOM、SAX、JDOM、JAXB、dom4j.
dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的...
使用dom4j对xml的读写(这个感觉比jdom功能好点,但是复杂一点点)
先把ff.java复制到你的项目里面 再把jdom包导入 test.xml放在D:\的根目录下 就可以运行了 节点名可以自己自定义
java中jxl.jar读写excel和jdom.jar读写xml的例子(含有所需jar包),经典实用。
总结DOM、SAX、JDOM、DOM4J读写xml文档的多种方法。
jsp处理xml文件的相关技术文档,有用DOM做XML处理.doc、用JDOM操作XML文.txt、在JSP开发中使用jdom解析临时存放数据的XML文件.txt、第8章_JSP实现对XML读写.pdf、从数据库Mysql读取数据转化为xml文档的Java类等,想...
使用java代码结合jdom.jar包控制xml文件中的信息的读写。 可读取和修改xml文件中的各个元素的内容和属性的内容。 可读取项目中的xml文件也可以读取存放在硬盘上的xml文件。
JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。 JDOM 直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多特性(方法重载、集合概念以及映射),把SAX和...
dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的...
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的,这里有所需要的包
用JDOM来读写XML,完整的源代码,要先导JDOM的jar包
涵盖了DOM、SAX、JDOM和DOM4J四种方式,读写xml。都给出了具体例子,都是可执行的。
此控件可以实现对xml文件的读写操作,打开压缩包在build文件夹下