import java.io.File; import java.io.IOException; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import org.w3c.dom.*; import org.xml.sax.SAXException; public class DomXmlTest { /** * @param args */ public static void main(String[] args) { DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance(); try { DocumentBuilder db=dbf.newDocumentBuilder(); File f=new File("c:/bb.xml"); Document doc=db.parse(f); NodeList nl=doc.getElementsByTagName("student"); int len=nl.getLength(); for(int i=0;i<len;i++){ Element elt=(Element) nl.item(i); Node eltName=(Node) elt.getElementsByTagName("name").item(0); Node eltAge=(Node) elt.getElementsByTagName("age").item(0); System.out.println("name:"+eltName.getFirstChild().getNodeValue()); System.out.println("age:"+eltAge.getFirstChild().getNodeValue()); } } catch (ParserConfigurationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SAXException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
xml文件
<?xml version="1.0" encoding="UTF-8"?> <students> <student sn="01"> <name>contextConfigLocation</name> <age>classpath:spring_config/spring*.xml</age> </student> <student sn="02"> <name>AREACODE</name> <age>410526</age> </student> </students>