可以用dom4j. 参考如下代码(记得引入dom4j-1.6.1.jar和jaxen-1.1.4.jar):
<?xml version="1.0" encoding="ISO-8859-1" ?>
<CATALOG>
<allSong>
<Name>girl</Name>
<Time>2012.12.21</Time>
</allSong>
<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob adDylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Coludafadmbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
</CD>
<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
</CD>
</CATALOG>
import java.io.File;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Test {
/**
* @param args
* @throws Exception
*/
@SuppressWarnings({ "rawtypes", "unchecked" })
public static void main(String[] args) throws Exception {
SAXReader saxReader = new SAXReader();
File inputFile = new File("src/this.xml");
Document document = saxReader.read(inputFile);
Element root = document.getRootElement();
Element e = (Element) root.selectSingleNode("/CATALOG/allSong/Name");
// allSong节点下的Name节点的value
String name = e.getText();
System.out.println(name);
List cdList = root.selectNodes("/CATALOG/CD/ARTIST");
Element[] cdArray = new Element[cdList.size()];
cdList.toArray(cdArray);
// 第二个CD节点下的ARTIST节点的value
String ARTIST2 = cdArray[1].getText();
System.out.println(ARTIST2);
}
}