学习 Dom4j ,学习怎么把元素从 xml 里面的字符数据或者属性数据提取出来。java
public static void main(String[] args) { try { //1.建立 sax 读取对象 SAXReader reader = new SAXReader(); //2.指定解析的xml对象 Document document=reader.read(new File("src/xml/stus.xml")); //3.获得元素 //获得根元素 Element rootElement=document.getRootElement(); //<stus></stus> System.out.println(rootElement.element("stu").getName()); //获取根元素下面的子元素 age System.out.println(rootElement.element("stu").element("age").getText()); } catch (Exception e) { e.printStackTrace(); } }
getName() 能够获取元素学习
getText() 能够获取其中的数据code
获取根元素下面的子元素xml
System.out.println(rootElement.element("stu").element("age").getText());
获取根元素下面的全部子元素 全部的 stu 元素对象
List<Element> elements = rootElement.elements(); for(Element element: elements){ String name = element.element("name").getText(); String age = element.element("age").getText(); String address = element.element("address").getText(); System.out.println("name"+name+" "+"age"+age+" "+"address"+address); }
重点:element
element.element("stu") : 返回该元素下的第一个stu元素 element.elements(); 返回该元素下的全部子元素。