程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> [JAVA100例]071、使用JDOM操作XML

[JAVA100例]071、使用JDOM操作XML

編輯:關於JAVA

import org.jdom.*;
import org.jdom.output.*;
import java.io.*;
import java.util.List;
/**
* <p>Title: 使用JDOM操作XML文件。</p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Filename: JDOMOption.java</p>
* @version 1.0
*/
public class JDOMOption {
/**
*<br>方法說明:構造器,實現構造XML文件,刪除元素
*<br>輸入參數:
*<br>返回類型:
*/
 public JDOMOption() {
String[] strChapter = { "基礎知識", "圖形界面", "圖形處理", "I/O操作", "網絡編程", "數據庫" };
  Element elmtRoot = new Element("Article");
  Document docJDOM = new Document(elmtRoot);
  //新建元素
  for(int i=0; i<6; i++) {
   //聲明新元素
   Element elmtChapter = new Element("Chapter");
   //添加內容
   elmtChapter.addContent(strChapter[i]);
   //構造屬性,並添加到元素中
   Attribute a=new Attribute("sort",new Integer(i).toString());
   elmtChapter.addAttribute(a);
   //將元素添加到根節點下
   elmtRoot.addContent(elmtChapter);
  }
  //?h除第4個元素
  List lstChapter = elmtRoot.getChildren("Chapter");
  lstChapter.remove(4);
  //??出
  OutputXML(docJDOM, "myJDOM.xml");
}
/**
*<br>方法說明:輸出XML文件
*<br>輸入參數:Document docXML XML文件內容
*<br>輸入參數:String strFilename 輸出文件名稱
*<br>返回類型:
*/
 private void OutputXML(Document docXML, String strFilename) {
  //使用JDOM的XML輸出
  XMLOutputter fmt = new XMLOutputter();
  try {
   //聲明使用GB2312字符集
   fmt.setEncoding("GB2312");
   //可以換行
   fmt.setNewlines(true);
   //輸出文件對象
   FileWriter fwXML = new FileWriter(strFilename);
fmt.output(docXML, fwXML);
fwXML.close();
}catch (IOException e) {
   e.printStackTrace();
  }
 }
/**
*<br>方法說明:主方法
*<br>輸入參數:
*<br>返回類型:
*/
 public static void main(String[] args) {
  JDOMOption Jpt = new JDOMOption();
 }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved