JDOM 用来处理XML,在编程中应用。通过JDOM能得到XML中的信息。
//exampleA.xml
<?xml version="1.0" encoding="GBK"?>
<bookList>
<book>
<name>Java编程</name>
<author>张三</author>
<publishDate>2005-10-28</publishDate>
<price>55.0</price>
</book>
<book>
<name>J2EE开发应用</name>
<author>李四</author>
<publishDate>2005-9-16</publishDate>
<price>100.0</price>
</book>
</bookList>
---------------------------------------------------
import org.jdom.*;
import org.jdom.input.*;
import org.jdom.output.*;
import java.io.*;
public class cute{
public static void main(String args[]){
try{
org.jdom.input.SAXBuilder sb=new org.jdom.input.SAXBuilder();
//创建文档
org.jdom.Document doc=sb.build(new
FileInputStream("c:\\example.xml");
//加入一条处理指令
org.jdom.ProcessingInstruction pi = new
ProcessingInstruction("xml-stylesheet","href=\"bookList.html.xsl\"
type=\"text/xsl\"";
//把这条处理指令,加入文档中
doc.addContent(pi);
//获得这个文档得跟元素
org.jdom.Element el=doc.getRootElement();
//获得这个跟元素,的所有子元素
java.util.List ls=el.getChildren();
//得到第一个子元素
org.jdom.Element book=(Element)ls.get(0);
//给这个字元素添加一条属性
org.jdom.Attribute attr=new Attribute("hot","true";
book.setAttribute(attr);
//获得这个元素的子元素,(指定)
org.jdom.Element el2=book.getChild("author";
//输出这个元素的值
System.out.println(el2.getName());
//给这个元素的值改个名字
el2.setText("cute";
//再指定元素获得这个值
org.jdom.Element el3=book.getChild("price";
//给这个值换个值
el3.setText(Float.toString(50.0f));
String a="";
boolean bool=true;
org.jdom.output.XMLOutputter xml= new
org.jdom.output.XMLOutputter(a,bool,"gb2312";
xml.output(doc,new FileOutputStream("c:\\cute.xml");
}catch(Exception e){
System.out.println(e.getMessage());
}
}
}