dom4j创建document

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE catalog SYSTEM "file://c:/Dtds/catalog.dtd">
<catalog>
  <!--An XML catalog--><?target text?>
  <journal title="XML Zone" publisher="IBM developerWorks">
   <article level="Intermediate" date="2013-1-4">
      <title>Java configuration with XML Schema</title>
      <author>
         <firstName>cao</firstName>
         <lastName>Alex</lastName>
      </author>
   </article>
  </journal>
</catalog>






import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

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

public class CreateDocument {

	public static void main(String args[]){
		// create a document with DocumentHelper,DocumentHelper is a factory
		// class which used to produce xml document node.
		Document document = DocumentHelper.createDocument();
		//use the addElement method to create a root element catalog.
		Element catalogElement = document.addElement("catalog");
		
		catalogElement.addComment("An XML catalog");
		
		catalogElement.addProcessingInstruction("target","text");
		
		Element journalElement =  catalogElement.addElement("journal");
		
		journalElement.addAttribute("title", "XML Zone");
        journalElement.addAttribute("publisher", "IBM developerWorks");
        
        Element articleElement=journalElement.addElement("article");
        
        articleElement.addAttribute("level", "Intermediate");
        articleElement.addAttribute("date", "2013-1-4");
        
        Element titleElement = articleElement.addElement("title");
        titleElement.setText("Java configuration with XML Schema");
        
        Element authorElement = articleElement.addElement("author");
        
        Element firstElement = authorElement.addElement("firstName");
        firstElement.setText("cao");
        Element lastElement = authorElement.addElement("lastName");
        lastElement.setText("Alex");
        document.addDocType("catalog", null,"file://c:/Dtds/catalog.dtd");
        
        XMLWriter writer;
		try {
			writer = new XMLWriter(new FileWriter(new File("D:\\catalog.xml")));
			writer.write(document);
	        writer.close();
	        
		} catch (IOException e) {
			e.printStackTrace();
		}
        
        System.out.println("end!");
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值