本文共 2123 字,大约阅读时间需要 7 分钟。
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; 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 DomParse { public DomParse() { DocumentBuilderFactory domfac = DocumentBuilderFactory.newInstance(); try { DocumentBuilder dombuilder = domfac.newDocumentBuilder(); InputStream is = new FileInputStream("bin/library.xml"); Document doc = dombuilder.parse(is); Element rootElement = doc.getDocumentElement(); System.out.println(rootElement); NodeList childNodes = rootElement.getChildNodes(); System.out.println("子节点"+childNodes); if (childNodes != null) { for (int i = 0; i < childNodes.getLength(); i++) { Node node_index = childNodes.item(i); System.out.println("节点名称"+node_index.getNodeName()); if (node_index.getNodeType() == Node.ELEMENT_NODE) { String email = node_index.getAttributes() .getNamedItem("email").getNodeValue(); System.out.println("email="+email); for (Node node = node_index.getFirstChild(); node != null; node = node .getNextSibling()) { if (node.getNodeType() == Node.ELEMENT_NODE) { if (node.getNodeName().equals("name")) { String name = node.getNodeValue(); String name1 = node.getFirstChild() .getNodeValue(); System.out.println("name="+name); System.out.println("name child="+name1); } if (node.getNodeName().equals("price")) { String price = node.getFirstChild() .getNodeValue(); System.out.println("price="+price); } } } } } } } catch (ParserConfigurationException e) { e.printStackTrace(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (SAXException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) { new DomParse(); } } <?xml version="1.0" encoding="gb2312"?> <books name="hello"> <book email="jadeluo@163.com"> <name>name_name</name> <price>price_price</price> </book> </books> 转载地址:http://uumum.baihongyu.com/