有很多的技术能够操作xml,比如dmo4j,jdom和jdk中自带的api,很多的开源项目的配置文件都是由dom4j进行读取的,比如jboss,hibernate等,对xml文档的读取可以dom读取和sax两种方式,dom的方式是将xml文档一次性读取到内存中,读取的文档大小有限,而sax则是部分读取到内存中,不存在xml文档大而无法读取的情况,但一般对xml文档的读取都是用dom的方式,下面对比了几种操作xml文档的方式:
|
操作效率 |
编程复杂程度 |
jdk api |
较快 |
较复杂 |
dom4j |
快 |
简单 |
jdom |
较快 |
简单 |
无论是那种方式读取xml文档,利用好xpath都是很重要的,能够很方便你的读取
jdom的jar包请去http://www.jdom .org 下载
package test.jdom;
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;
import org.jdom.output.Format;
public class writeXML {
/**
* <selects>
* <select>
* <id>1</id>
* <name>hello world</name>
* </select>
* </selects>
*/
public static void main(String[] args) {
Element rootElt=new Element("selects");
Element selectElt=new Element("select");
Element idElt=new Element("id");
idElt.addContent("1");
Element nameElt=new Element("name");
nameElt.addContent("hello world");
selectElt.addContent(idElt);
selectElt.addContent(nameElt);
rootElt.addContent(selectElt);
Document doc=new Document(rootElt);
XMLOutputter out = new XMLOutputter();
out.setFormat(Format.getCompactFormat().setEncoding("GB2312"));
String xmlStr=out.outputString(doc);
System.out.println(xmlStr);
try {
out.output(doc,new FileOutputStream("c:/test.xml"));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
Java实现Jdom生成解析xml,一般可以用到存储数据。比如我以前做过的ERP系统,权限初始化就用的解析XML,但是现在上传的只是生成XML。如果哪位需要解析XML,留个言。。。。
NULL 博文链接:https://newtime.iteye.com/blog/437109
利用Jdom生成XML与解析XML的示例
通过jdom生成xml,实例过程:其实就是通过java bean 映射为xml的各个节点,明白了这个思想基本就可以用了。
java生成xml 支持中文 附带jdom包 ,可以联系qq412546724 欢迎交流
在工作中发现jdom生成xml标签如<taxML xmlns:xsi="http://www.worg/2001/XMLSchema-instance" xsi:type="Fb1"cnName="附表1" name="Fb1"version="SW5001-2006"> 不能用冒号的问题root.setAttribute("xsi:type", "fb1...
利用JDOM解析xml文件,并根据xml中为类名,生成相应的对象。
Spring+iBatis+JDom递归生成XML树 Spring+iBatis+JDom递归生成XML树
Jdom 生成和解析XML字符串,代码放到开发环境配上对应jar包,即可运行,非常方便,推荐使用。
通过JDOM生成XML格式的字符串,显示在窗口。Maven项目,直接Eclipse导入
JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
使用jdom解析xml的实例 包括生成新的xml文件,读取xml和修改xml 项目是myeclipse创建的
用jdom生成xml文件,并通过xls和html两种方式展现通讯录内容
使用jdom.jar生成xml
第一个是org.jdom包,它包括表示XML文档以及 其组件的类。下一个是org.jdom.input包,它包括用于构建XML文档的类。其中最主要和最重要的类是SAXBuilder。org.jdom.output包中包括输出XML文档的一些类。其中最重要的...
JDOM实现从数据库读取字段生成XML树
基于socket通信传递xml(jdom生成)文件的demo(maven管理)集成slf4j
NULL 博文链接:https://jiahua8859-163-com.iteye.com/blog/668246
自己到properties文件里面修改数据库相关的东西,再引入连接MYSQL数据库的包,运行就可以了
NULL 博文链接:https://dreams75.iteye.com/blog/512319