Java中最简单的把数据写入xml文件的方法----jdom之xml操作

                                              生成xml文档的类:

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 首先要明确导入的是哪些类
 *  1、Document用于生成文档,定义了格式
 *  2、Element用于为xml文档中的元素设置key和value
 *  3、XMLOutputter用于将已经设置好值的document输出到一个xml文档中。
 */

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.XMLOutputter;

 
public class XmlTest {

 public static void printXml(){
  //定义一个root作为xml文档的根元素
  Element root = new Element("CDRS");
  //生成一个文档
  Document Doc = new Document(root);  
  for (int j = 1; j <= 5; j++) {
   //在生成的名称为CDRS的跟元素下生成下一级元素标签名称为cdr
      Element elements = new Element("cdr");  
     
      //为cdr设置属性名和属性值
      elements.setAttribute("name", "" + j);  
     
      //在cdr标签内部添加新的元素,即cdr的下一级标签,标签属性名为username,值为ss
      elements.addContent(new Element("username").setText("ss"));

      elements.addContent(new Element("password").setText("dd")); 
      //将已经设置好值的elements赋给root
      root.addContent(elements); 
     
     }
     //定义一个用于输出xml文档的类
     XMLOutputter XMLOut = new XMLOutputter(); 
    
     try {
   //将生成的xml文档Doc输出到c盘的test.xml文档中
   XMLOut.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();
  } 

 }
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  printXml();
 }

}

生成的xml文档,如图

你可能感兴趣的:(xml)