学习使用dom4j中,找了网络上的例子开始遇到些问题
1 载了dom4j.zip下来,一般要引入两个jar包,一个自然是dom4j-1.6.1.jar,另外一个是jaxen-1.1-beta-6.jar,不引的话会报一个java.lang.NoClassDefFoundError: org/jaxen/JaxenException
2 网络上找的这个例子简单明了,不过有个中文问题,研究了一下解决了
java 代码
- package util;
-
- import java.io.*;
- import java.util.*;
- import org.dom4j.*;
- import org.dom4j.io.*;
-
- public class Xmldo {
- public static void main(String[] args) {
-
- createXMLFile("E:/1.xml");
- formatXMLFile("E:/1.xml");
- }
- public static void getTestXML(){
-
- }
- public static int createXMLFile(String filename){
- int returnValue = 0;
-
- Document document = DocumentHelper.createDocument();
-
- Element booksElement = document.addElement("books");
-
- booksElement.addComment("This is a test for dom4j, holen, 2004.9.11");
-
- Element bookElement = booksElement.addElement("book");
-
- bookElement.addAttribute("show","yes");
-
- Element titleElement = bookElement.addElement("title");
-
- titleElement.setText("Dom4j Tutorials");
-
- bookElement = booksElement.addElement("book");
- bookElement.addAttribute("show","yes");
- titleElement = bookElement.addElement("title");
- titleElement.setText("Lucene Studing");
- bookElement = booksElement.addElement("book");
- bookElement.addAttribute("show","no");
- titleElement = bookElement.addElement("title");
- titleElement.setText("Lucene in Action中文");
-
- Element ownerElement = booksElement.addElement("owner");
- ownerElement.setText("O'Reilly");
- document.setXMLEncoding("UTF-8");
- try{
-
-
-
-
- XMLWriter writer = new XMLWriter(new OutputStreamWriter(new FileOutputStream(filename),"UTF-8"));
- writer.write(document);
- writer.close();
-
- returnValue = 1;
- }catch(Exception ex){
- ex.printStackTrace();
- }
- return returnValue;
- }
-
-
-
-
-
-
-
- public int modiXMLFile(String filename,String newfilename){
- int returnValue = 0;
- try{
- SAXReader saxReader = new SAXReader();
- Document document = saxReader.read(new File(filename));
-
-
- List list = document.selectNodes("/books/book/@show" );
- Iterator iter = list.iterator();
- while(iter.hasNext()){
- Attribute attribute = (Attribute)iter.next();
- if(attribute.getValue().equals("yes")){
- attribute.setValue("no");
- }
- }
-
-
-
-
- list = document.selectNodes("/books/owner" );
- iter = list.iterator();
- if(iter.hasNext()){
- Element ownerElement = (Element)iter.next();
- ownerElement.setText("Tshinghua");
- Element dateElement = ownerElement.addElement("date");
- dateElement.setText("2004-09-11");
- dateElement.addAttribute("type","Gregorian calendar");
- }
-
- list = document.selectNodes("/books/book");
- iter = list.iterator();
- while(iter.hasNext()){
- Element bookElement = (Element)iter.next();
- Iterator iterator = bookElement.elementIterator("title");
- while(iterator.hasNext()){
- Element titleElement=(Element)iterator.next();
- if(titleElement.getText().equals("Dom4j Tutorials")){
- bookElement.remove(titleElement);
- }
- }
- }
- try{
-
-
-
- XMLWriter writer = new XMLWriter(new OutputStreamWriter(new FileOutputStream(newfilename),"UTF-8"));
- writer.write(document);
- writer.close();
-
- returnValue = 1;
- }catch(Exception ex){
- ex.printStackTrace();
- }
- }catch(Exception ex){
- ex.printStackTrace();
- }
- return returnValue;
- }
-
-
-
-
-
- public static int formatXMLFile(String filename){
- int returnValue = 0;
- try{
- SAXReader saxReader = new SAXReader();
-
- Document document = saxReader.read(new File(filename));
-
- XMLWriter writer = null;
-
- OutputFormat format = OutputFormat.createPrettyPrint();
-
- format.setEncoding("UTF-8");
-
-
- OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(filename),"UTF-8");
- writer= new XMLWriter(osw,format);
-
- writer.write(document);
- writer.close();
-
- returnValue = 1;
- }catch(Exception ex){
- ex.printStackTrace();
- }
- return returnValue;
- }
- }
分享到:
相关推荐
标签:dom4j、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
包含翻译后的API文档:dom4j-2.1.1-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.dom4j:dom4j:2.1.1; 标签:dom4j、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开...
Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题
dom4j官方api文档,自己改为chm格式,方便大家开发学习.分享我们需要的东西!
dom4j 1.6.1 API,dom4j是一个优秀的xml解析工具包
dom4j 编译好的中文版,例子详细,简单易懂
dom4j中文彻底解决
dom4j is an easy to use, open source library for working with XML, XPath and XSLT on the Java platform using the Java Collections Framework and with full support for DOM, SAX and JAXP.
dom4japi dom4j帮助文档 dom4j.jar
此包有以下资源: dom4j API DOM4J 使用简介 dom4j(Version 1[1].6.1)快速入门 Matrix - 与 Java 共舞 - Dom4j 编码问题彻底解决 使用 dom4j 解析 XML
dom4j中文版教程,相信对大家都很用用吧
DOM4J是dom4j.org出品的一个开源XML解析包,它的网站中这样定义: Dom4j is an easy to use, open source library for working with XML, XPath and XSLT on the Java platform using the Java Collections ...
当前文件为pdf+chm 英文版,请酌情下载使用。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
dom4j 输出XML时中文乱码解决 dom4j 输出XML时中文乱码解决
中文 DOM4j入门例子 一。解析XML 二。使用迭代器: 三。强大的导航使用XPath: 四。快速循环 五。创建一个新的XML文档 六。记录到一个文件中的一个文件, 七。转换为字符串 八。用XSLT样式文档
JAVA文档 Dom4J Api 1.61.CHM
dom4j API+中文简介包,我这个绝对可以用哈,附带中文介绍PDF。童叟无欺~
dom是解析xml的工具,内附dom4j.jar及dom4j.api,api是英文的,到目前没找到中文的,大家可以尝试英文api,不能老依赖中文的了。
dom4j 1.6.1 官方英文文档 dom4j 1.6.1 官方英文文档
通过曲线方式 让大家获得dom4j-1.6.1的 中文版本的API 和 带有中文注释的源代码 注:需要谷歌浏览器配合