//获取dom对象 SAXReader reader = new SAXReader(); Document doc = reader.read(new File(fileName)); doc.getRootElement(); 遍历XML树 例子: SAXReader reader = new SAXReader(); Document doc=reader.read(new File("MyXml.xml")); Element root=doc.getRootElement(); List rootList=(List) root.elements("student"); System.out.println(rootList.size()); for(int i=0;i<rootList.size();i++) { Element e=(Element) rootList.get(i); Element age=e.element("age"); Element name=e.element("name"); System.out.println(age.getText()+name.getText()); } for ( Iterator i = root.elementIterator(); i.hasNext(); ) { Element element = (Element) i.next(); // do something } // 枚举名称为foo的节点 for ( Iterator i = root.elementIterator(foo); i.hasNext();) { Element foo = (Element) i.next(); // do something } // 枚举属性 for ( Iterator i = root.attributeIterator(); i.hasNext(); ) { //id name type Attribute attribute = (Attribute) i.next(); System.out.println(attribute.getName()); System.out.println(attribute.getText()); } System.out.println(element.getName()); System.out.println(element.getText()); List rootList=(List) root.elements("student"); for(int i=0;i<rootList.size();i++) { Element e=(Element) rootList.get(i); System.out.println(e.getName()); } |
|