學習 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(); 返回該元素下的全部子元素。