`

Dom4j寫XML文件

    博客分类:
  • XML
阅读更多
package upload.dom4j.xml;

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;



public class ParseXML {

	public static void main(String[] args) throws Exception{
		ParseXML dom4j=new ParseXML();
		dom4j.createXML();

	}
	public void createXML()throws Exception{
		Document document = DocumentHelper.createDocument();
		document.addDocType("NmLoader", null,"standardX05.dtd");
		document.setXMLEncoding("UTF-8");
		System.out.println("Encoding = " + document.getXMLEncoding());
		Element nmLoader = document.addElement("NmLoader");
		String[] docName = {"doc001","doc002"};
		String[] docTitle = {"doc001title","doc002title"};
		String[] docSaveIn = {"/Default/SIP","/Default/SIP"};
		String[] docTypeDef = {"com.efoxocnn.mseg.FAI_Report","com.efoxocnn.mseg.DesignReview"};
		String[] docPath = {"中國奧運年.doc","北京奧運.doc"};
		for(int i=0;i<docName.length;i++) {
			Element beginElement =  nmLoader.addElement("csvBeginWTDocument");
			beginElement.addAttribute("handler", "wt.doc.LoadDoc.beginCreateWTDocument");
			Element nameElement =  beginElement.addElement("csvname");
			nameElement.setText(docName[i]);
			Element titleElement =  beginElement.addElement("csvtitle");
			titleElement.setText(docTitle[i]);
			Element numberElement =  beginElement.addElement("csvnumber");
			Element typeElement =  beginElement.addElement("csvtype");
			typeElement.setText("Document");
			Element descElement =  beginElement.addElement("csvdescription");
			Element departElement =  beginElement.addElement("csvdepartment");
			departElement.setText("DESIGN");
			Element saveInElement =  beginElement.addElement("csvsaveIn");
			saveInElement.setText(docSaveIn[i]);
			Element teamElement =  beginElement.addElement("csvteamTemplate");
			Element domainElement =  beginElement.addElement("csvdomain");
			Element lifecycleElement =  beginElement.addElement("csvlifecycletemplate");
			Element stateElement =  beginElement.addElement("csvlifecyclestate");
			Element typedefElement =  beginElement.addElement("csvtypedef");
			typedefElement.setText(docTypeDef[i]);
			Element versionElement =  beginElement.addElement("csvversion");
			Element iterationElement =  beginElement.addElement("csviteration");			
			Element endElement =  nmLoader.addElement("csvEndWTDocument");
			endElement.addAttribute("handler", "wt.doc.LoadDoc.endCreateWTDocument");
			Element contenttypeElement =  endElement.addElement("csvprimarycontenttype");
			contenttypeElement.setText("ApplicationData");
			Element pathElement =  endElement.addElement("csvpath");
			pathElement.setText(docPath[i]);
			Element formatElement =  endElement.addElement("csvformat");
			Element contdescElement =  endElement.addElement("csvcontdesc");
			Element parentContainerPathElement =  endElement.addElement("csvparentContainerPath");
		}
	    String encoding = System.getProperty("file.encoding");
		System.out.println(encoding);
	    try{
	    	   OutputFormat format = OutputFormat.createPrettyPrint();	    	   
	    	   format.setEncoding("UTF-8");
	    	   format.setOmitEncoding(false);
	    	          
	        XMLWriter output = new XMLWriter(
	                new PrintWriter( new File("c:/tmp/conf/importDoc.xml"),"UTF-8"),format);
            output.write( document );
            output.close();
	    } catch(IOException e){
	    	System.out.println(e.getMessage());
	    }

	}
}

 

分享到:
评论

相关推荐

    dom4j读写xml文档实例

    要使用DOM4J读取XML文档,首先需要创建一个`SAXReader`对象,然后调用`read`方法传入XML文件路径。这将返回一个`Document`对象,我们可以从中获取所有元素信息。 ```java File file = new File("path_to_xml_file")...

    读写超大类xml文件,使用dom4j读写xml文件的工具类

    基于dom4j的读写xml文件的工具包。封装了dom4j操作xml文档的常和方法。 支持两种读写方法。1:针对小文件的读取整个文档,2:针对大文件的,逐行读取。读到几百M文件毫无压力。

    dom4j读写xml文件

    在本文中,我们将深入探讨DOM4J如何实现XML文件的读取和写入,并通过一个实际的`analysisXml`示例来展示其工作原理。 首先,我们需要理解XML的基本概念。XML(eXtensible Markup Language)是一种标记语言,用于...

    使用dom4j读写XML文档

    ### 使用dom4j读写XML文档的关键知识点 #### 一、简介与安装 - **DOM4J** 是一款用于处理XML文档的Java库,它提供了简单且强大的API来解析、创建、修改XML文档。 - 官方网站:[http://www.dom4j.org/]...

    dom4j解析xml文件的压缩包

    5. **事件驱动解析(SAX)**:除了传统的DOM解析外,DOM4J还支持SAX解析器,这种解析方式适用于处理大型XML文件,因为它不需要一次性加载整个文档到内存。 6. **Namespace支持**:DOM4J提供了对XML命名空间的全面...

    dom4j解析xml文件(增删改查)

    在“dom4j解析xml文件(增删改查)”这个主题中,我们将深入探讨如何使用DOM4J来实现XML文档的四种基本操作:增加元素、删除元素、更新元素内容以及查询元素。 首先,让我们了解DOM4J的基本用法。在解析XML文件时,...

    DOM4j操作xml文件

    DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件

    dom4j解析xml详解

    - **配置文件解析**: 许多应用使用XML作为配置文件的格式,DOM4J可以方便地读取和更新这些配置信息。 - **Web服务**: 在SOAP等协议中,XML是常用的数据传输格式,DOM4J能够帮助构建和解析这些XML消息。 - **文档生成...

    dom4j_XML.rar_DOM4J_dom4j xml java_java xml_读写xml

    2. **XML读取**:通过DOM4J,可以使用`DocumentBuilderFactory`和`DocumentBuilder`来创建一个解析器实例,然后读取XML文件。一旦XML文档被解析成`Document`对象,就可以通过`Element`、`Attribute`等接口遍历XML...

    Dom4J生成XML的完整方法希望大家能用到

    本文将深入探讨如何使用Dom4J库来创建XML文档,包括初始化文档、添加元素、设置属性、插入文本以及最终保存文档至文件系统。 #### 一、Dom4J简介 Dom4J(Document Object Model for Java)是一款开源的、轻量级的...

    java中dom4j读写XML

    4. **写入文件**:使用`XMLWriter.write()`方法将Document对象写入XML文件,可以设置编码格式、缩进等。 在实际项目中,DOM4J通常与Maven或Gradle等构建工具一起使用,将依赖的jar包加入到项目的类路径中。在提供的...

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

    在Java中,有几种不同的API可以用来处理XML文档,包括DOM、SAX、JDOM和DOM4J。下面将详细介绍这四种方式。 **DOM(Document Object Model)** DOM是一种树形结构的API,它将整个XML文档加载到内存中,形成一个可...

    dom4j解析xml文件代码示例

    在本示例中,我们将深入探讨如何使用DOM4J解析XML文件,以`CacheInit.java`作为我们的核心代码示例,并参考`emailTemplateConfig.xml`作为实际操作的对象。 首先,让我们了解XML(eXtensible Markup Language)。...

    利用Dom4j生成XML和解析XML

    在本文中,我们将学习如何使用 Dom4j 生成 XML 文档和解析 XML 文档。 生成 XML 文档 使用 Dom4j 生成 XML 文档非常简单。首先,我们需要创建一个 Document 对象,然后添加元素和属性。下面是一个生成 XML 文档的...

    使用Maven管理项目,实现DOM4j操作XML文件

    在这个示例中,我们将深入探讨如何利用Maven管理和DOM4j来操作XML文件。 首先,让我们了解一下Maven。Maven是Apache软件基金会的一个项目,它通过定义项目对象模型(Project Object Model,POM)来管理项目的构建、...

    dom4j解析xml

    #### 四、XPath表达式在DOM4J中的应用 DOM4J支持XPath表达式来查询XML文档中的节点,XPath表达式是查询XML文档的一种强大工具,能够精确地定位到文档中的任意节点。 - **基本的XPath表达式**: - `/AAA/BBB/CCC`...

Global site tag (gtag.js) - Google Analytics