Java:使用JDOM创建XML文档

6 篇文章 0 订阅
package  jdomDemo;
import  java.io. * ;
import  java.util. * ;
import  org.jdom. * ;
import  org.jdom.output. * ;

public   class  CreateXMl
{
    Element customer,name,age,sex,address,street,city,district;
    
    
public CreateXMl()
    
{
        
//创建customer元素 并设置为xml文档的根节点
        customer=new Element("customer");
        Document myDocument
=new Document(customer);
        
        
//设置xml文档其他元素,并初始化元素名
        name=new Element("name");
        age
=new Element("age");
        address
=new Element("address");
        street
=new Element("street");
        city
=new Element("city");
        district
=new Element("district");
        sex
= new Element("sex");
        
        
//将xml的每个元素增加内容值
        name.addContent("wang xiao yue");
        age.addContent(
"24");
        street.addContent(
"NO 1 East Rood ,Shanghai");
        district.addContent(
"hai dian");
        city.addContent(
"bei jing");
        sex.addContent(
"girl");
        
        
        address.addContent(street);
        address.addContent(district);
        address.addContent(city);
        
        customer.addContent(name);
        customer.addContent(age);
        customer.addContent(sex);
        customer.addContent(address);
 
        
try
        
{
            
//创建xml文件输出流
            XMLOutputter fmt=new XMLOutputter();
            
            
//创建文件输出流
            FileWriter writer=new FileWriter("custom.xml");
            
            
//设置说创建的xml文档格式
            
            Format f
=Format.getPrettyFormat();
            fmt.setFormat(f);
            
            
//将生成的xml文档写入文件中
            
            fmt.output(myDocument, writer);
        }

        
catch(Exception e)
        
{
            e.printStackTrace();
        }

        
        
    }

    
    
public static void main(String[] args)
    
{
        CreateXMl createXML
=new CreateXMl();
    }

    
}

 

运行后生成的代码:

 

<? xml version="1.0" encoding="UTF-8" ?>
< customer >
  
< name > wang xiao yue </ name >
  
< age > 24 </ age >
  
< sex > girl </ sex >
  
< address >
    
< street > NO 1 East Rood ,Shanghai </ street >
    
< district > hai dian </ district >
    
< city > bei jing </ city >
  
</ address >
</ customer >

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值