学习 Dom4j ,学习怎么把元素从 xml 里面的字符数据或者属性数据提取出来。
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() 可以获取其中的数据
获取根元素下面的子元素
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("stu") : 返回该元素下的第一个stu元素
element.elements(); 返回该元素下的所有子元素。