采用sax的方式來讀取並解析xml文件。
public static void main(String[] args) throws DocumentException { //1.獲取到讀取對象 SAXReader saxReader = new SAXReader(); Document doc = saxReader.read("f:\\info.xml"); Element rootElement = doc.getRootElement(); getNodes(rootElement); } static public void getNodes(Element rootElement){ String name = rootElement.getName(); System.out.println("節點名稱:"+name); //獲取節點屬性 List<Attribute> attributes = rootElement.attributes(); for (Attribute attribute : attributes) { System.out.println("屬性名稱:"+attribute.getName()+",屬性value"+attribute.getValue()); } String value=rootElement.getTextTrim(); if(!value.equals("")){ System.out.println("節點value"+value); } //判斷是否有下一個節點 Iterator<Element> elementIterator = rootElement.elementIterator(); while (elementIterator.hasNext()) { Element next = elementIterator.next(); getNodes(next); } }