?? jdomwritexml.java~8~
字號:
package firstjdom;
import org.jdom.*;
import org.jdom.input.*;
import org.jdom.output.*;
import java.io.*;
import java.util.*;
//讀入example.xml
//修改xml的結構 然后在輸出修改的結果到一個新的XMl中
public class JDomWriteXML {
public static void main(String args[]) throws Exception {
//builder對象
SAXBuilder sb = new SAXBuilder();
//讀取example.xml文件
Document doc = sb.build("f:/example.xml");
//加入一條處理指令
ProcessingInstruction pi =
new ProcessingInstruction("xml-stylesheet",
"href=\"bookList.html.xsl\" type=\"text/xsl\"");
//把這條處理指令,加入文檔中
doc.addContent(pi);
//獲得這個文檔的根元素
Element el = doc.getRootElement();
//獲得這個根元素,的所有子元素
List ls = el.getChildren();
//得到第一個子元素
Element book = (Element) ls.get(0);
//給這個子元素添加一條屬性
Attribute attr = new Attribute("hot", "true");
book.setAttributes(attr);
//獲得這個元素的子元素,(通過TAG得到指定元素)
Element el2 = book.getChild("author");
//輸出這個元素的值
System.out.println(el2.getName());
System.out.println(el2.getText());
//給這個元素的值改個名字
el2.setText("Martin");
//再指定元素獲得這個值
Element el3 = book.getChild("price");
//給這個值換個值
el3.setText(Float.toString(50.0f));
//寫出XML
//每個層次縮進2個空格顯示
Format fmt = Format.getPrettyFormat();
fmt.setEncoding("GBK");
//輸出XML到文件中 中文問題 gb2312
org.jdom.output.XMLOutputter xml = new org.jdom.output.XMLOutputter(fmt);
//doc 內存中Document 寫到cute.xml中
xml.output(doc, new FileWriter("f:/cute.xml"));
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -