日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

java jdom 更新xml_Java中使用JDOM来修改XML文档(续前)

發布時間:2024/9/19 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java jdom 更新xml_Java中使用JDOM来修改XML文档(续前) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

22.3.2?使用JDOM來處理XML文檔

本節介紹使用JDOM來處理之前建立的XML文檔“customer.xml”,包括添加、刪除以及修改XML文檔中的元素。步驟如下。

(1)在之前建立的工程項目JDOMDemo中,添加處理XML文檔的類ModifyXML。

(2)在代碼編輯窗口中編寫代碼,用于處理XML文檔,見代碼22-8所示。

代碼22-8?使用JDOM處理XML文檔ModifyXML.java

import org.jdom.*;

import org.jdom.output.*;

import org.jdom.xpath.*;

import java.io.*;

import java.util.Iterator;

import java.util.List;

import org.jdom.*;

import org.jdom.input.*;

import org.jdom.output.*;

public class ModifyXML

{

File

file;?//聲明File對象file

Document

doc;?//聲明Document對象doc

SAXBuilder builder;

//聲明用來解析XML文檔的SAXBuilder類對象builder

public ModifyXML()

{

try

{

//創建文件對象指向"c:\customer.xml"文件

file = new File("c:\\customer.xml");

//創建builder對象,并使用該對象中的build方法處理XML文件

builder = new SAXBuilder();

doc = builder.build(file);

}

catch(IOException e){}

catch(Exception e){}

//獲得XML文檔的根節點元素

Element root=doc.getRootElement();

//獲得XML文檔根節點元素下的全部子節點元素

List list = root.getChildren();

//利用循環來處理全部子節點元素

for (Iterator iter = list.iterator(); iter.hasNext();)

{

//獲得其中一個字節點元素

Element element = (Element)iter.next();

//獲得該子節點元素名

String nodeName = element.getName();

//當所獲得的子元素名為"address"時的處理

if(nodeName.equals("address"))

{

//添加子元素"country",并設置其內容為"China"

Element country = new Element("country");

country.addContent("China");

element.addContent(country);

//修改名為"street"的子元素內容

Element street = element.getChild("street");

street.setText("BUPT,10# XiTuCheng road");

//修改名為"district"的子元素

element.removeChild("district");

}

}

try

{

//創建XML文件輸出流

XMLOutputter fmt = new XMLOutputter();

//創建文件輸出流

FileWriter writer = new FileWriter("c:\\customer.xml");

//設置所創建的XML文檔的格式

Format f = Format.getPrettyFormat();

fmt.setFormat(f);

//將生成的XML文檔寫入到"c:\customer.xml"文件中

fmt.output(doc, writer);

writer.close();

}

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

}

public static void main(String[] args)

{

// TODO Auto-generated method stub

ModifyXML modifyXML = new ModifyXML();

}

}

程序運行后,“customer.xml”文件的內容如圖22-19所示。

總結

以上是生活随笔為你收集整理的java jdom 更新xml_Java中使用JDOM来修改XML文档(续前)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。