读取XML文件 Dom4j
读取xml
public class Dom4jDemo {
public static void main(String[] args)
throws Exception{
/*
* 使用 Dom4j API 读取XML文件
*/
SAXReader reader=new SAXReader();
File file = new File("books.xml");
//利用SAXReader读取books.xml,如果读取成功就会创建一个dom对象
//其结构是树形的。如果读取失败则抛出异常: xml格式,文件找不到
Document doc=reader.read(file);
//检查读取的结果
//System.out.println(doc.asXML());
//找到根元素, 作为访问入口
Element root = doc.getRootElement();
//root 就是 books 元素
//System.out.println(root.asXML());
//目标:显示全部的书名
//1. 获取全部子元素API
List<Element> list=root.elements();
//for(Element e:list) {
// System.out.println(e.asXML());
//}
//2. 获取全部指定名称的子元素
list = root.elements("book");
for(Element e:list) {
//e是book元素
//book 中有3个子元素 name author date
//System.out.println(e.asXML());
//3. 找到元素中的第一个符合条件的子元素
Element n = e.element("name");
//System.out.println(n.asXML());
//4. 获取元素中的文本
String name = n.getTextTrim();
System.out.println(name);
//e 是 book 元素,包含属性
//5. 读取元素的属性
String id=e.attributeValue("id");
System.out.println(id);
}
}
}public class Dom4jDemo2 {
public static void main(String[] args) throws Exception {
/*
* 直接读取子元素中的文本
* e.elementTextTrim("name");
*/
File file=new File("books.xml");
SAXReader reader = new SAXReader();
Document doc=reader.read(file);
Element root=doc.getRootElement();
List<Element> books=root.elements("book");
for(Element book:books) {
String name=
book.elementTextTrim("name");
System.out.println(name);
}
}
} 相关推荐
Yakamoz 2020-05-26
与卿画眉共浮生 2020-10-14
xiyang 2020-08-21
baijinswpu 2020-07-29
leonranri 2020-07-26
zhongliwen 2020-07-05
麋鹿麋鹿迷了路 2020-07-05
zengyu00 2020-07-05
XGQ 2020-07-04
CoderBoy 2020-06-28
whbing 2020-06-28
绝望的乐园 2020-06-27
wellfly 2020-06-26
菇星獨行 2020-06-25
草原孤狼 2020-06-25
坚持着执着 2020-06-16
wcqwcq 2020-06-14
yuanye0 2020-06-14
zhongliwen 2020-06-13