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文档(续前)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 椰子鞋带系法(椰子鞋最普通鞋带系法)
- 下一篇: 林峰资料(林峯个人资料)