试试jdom吧,很方便的,先到http://www.jdom.org/下载个包,然后就像这样用:
/*
Test_jdom1
----------
jdom一些基本的用法
----------
<?xml version="1.0" encoding="UTF-8"?>
<books>
<book>
<name pages="2345">java study
<secondname>j2me</secondname>
</name>
<!--welcome you-->
<date>2002-10-23</date>
<price>23.5$</price>
<publisher>china</publisher>
<writer>djt</writer>
</book>
<book>
<name pages="234">java study2
<secondname>j2se</secondname>
</name>
<!--welcome you-->
<date>2001-10-23</date>
<price>26.5$</price>
<publisher>china</publisher>
<writer>abc</writer>
</book>
</books>
*/
import java.io.*;
import java.util.*;
import org.jdom.output.XMLOutputter;
import org.jdom.input.SAXBuilder;
import org.jdom.*;public class Test_jdom
{//--------------------输出指定元素 -------------------------------------
public static void main(String[] args)
{
try
{
SAXBuilder builder = new SAXBuilder();
FileReader reader = new FileReader("temp.xml");
  org.jdom.Document doc=builder.build(reader);
  先取得根元素,在这里是<book>
  Element root = doc.getRootElement();
  java.util.List words = root.getChildren("book");
  Iterator i = words.iterator(); String s_result="";
  while (i.hasNext())
{
Element word = (Element)i.next();
if((s_result=word.getChild("date").getText()).length()>0)
{
System.out.println("get date: "+s_result);
}
  } end while
}
catch(Exception e)
{
  System.out.println(e);
}
} //end main()}