采用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);
}
}
