public class XmlDom { Document document = null; public void getDocument(){ DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); try { DocumentBuilder builder = factory.newDocumentBuilder(); document = builder.parse("收藏信息.xml"); System.out.println(document); } catch (ParserConfigurationException e) { throw new RuntimeException(e); } catch (IOException e) { throw new RuntimeException(e); } catch (SAXException e) { throw new RuntimeException(e); } } //如何获取xml中的内容 public void showInfo(){ NodeList brands = document.getElementsByTagName("Brand"); for (int i = 0; i < brands.getLength(); i++) { Node node = brands.item(i); Element eleBrand = (Element)node; System.out.println(eleBrand.getAttribute("name")); NodeList childNodes = eleBrand.getChildNodes(); for (int j = 0; j < childNodes.getLength(); j++) { Node typeNode = childNodes.item(j); if (typeNode.getNodeType()==Node.ELEMENT_NODE){ Element eleType = (Element)typeNode; System.out.println("---"+eleType.getAttribute("name")); } } } } public static void main(String[] args) { XmlDom xmlDom = new XmlDom(); xmlDom.getDocument(); xmlDom.showInfo(); } }
xml不是很好用,所以现在大部分用的dom4j