<?xml version="1.0" encoding="GBK"?> 
<bookList> 
  <book> 
      <name>Java编程入门</name> 
      <author>张三</author> 
      <publishDate>2002-6-6</publishDate> 
      <price>35.0</price> 
  </book> 
  <book> 
      <name>XML在Java中的应用</name> 
      <author>李四</author> 
      <publishDate>2002-9-16</publishDate> 
      <price>92.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());}
}
}

解决方案 »

  1.   

    可是Jdom好像不是默认安装在JDK里的,我怎么安装配置才能用org.jdom.*
      

  2.   

    下载个Dom4j ,好多AppServer里都有,添加到你的classpath里就可以了。
      

  3.   

    不行的话就去 jdom.org下载吧:)
      

  4.   

    那要是写纯JAVA(不用AppServer),我应该怎么用DOM创建生成XML文档?
      

  5.   

    你也可以直接发消息给Totodo或me,可以发一个给你。