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.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.SAXException; public class XmlTest { public static void main(String[] args) { try { DocumentBuilderFactory builderFactory = DocumentBuilderFactory .newInstance(); DocumentBuilder builder = builderFactory.newDocumentBuilder(); Document document = builder.parse(new File("NewFile.xml")); Element root = document.getDocumentElement(); System.out.println(root.getAttribute("name")+":"); NodeList list = root.getElementsByTagName("student"); for (int i = 0; i < list.getLength(); i++) { Element student = (Element) list.item(i); System.out.println("-----------------------"); System.out.println("id= " + student.getAttribute("id")); NodeList clist = student.getChildNodes(); for (int j = 0; j < clist.getLength(); j++) { Node c = clist.item(j); if (c instanceof Element) { System.out.println(c.getNodeName() + "=" + c.getTextContent()); } } } } catch (ParserConfigurationException e) { e.printStackTrace(); } catch (SAXException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
被解析的XML:
<?xml version="1.0" encoding="UTF-8"?> <root name="StudentInformation"> <student id="1"> <name>张三</name> <address>北京</address> </student> <student id="2"> <name>李四</name> <address>上海</address> </student> <student id="3"> <name>王五</name> <address>广州</address> </student> </root>
显示结果:
StudentInformation:
———————–
id= 1
name=张三
address=北京
———————–
id= 2
name=李四
address=上海
———————–
id= 3
name=王五
address=广州