XML解析之dom4j的使用
使用dom4j中的API进行xml文件的解析
XML文件内容:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
public class Demo01 { public static void main(String[] args) throws DocumentException { //创建核心类:SAXReader SAXReader saxReader = new SAXReader(); Document document = saxReader.read("XML/src/beans.xml"); System.out.println(document); //org.dom4j.tree.DefaultDocument@5fd0d5ae [Document: name XML/src/beans.xml] //使用核心类:document //获取根元素 Element rootElement = document.getRootElement(); System.out.println(rootElement); //org.dom4j.tree.DefaultElement@2d98a335 [Element: <beans attributes: []/>] //获取bean标签集合,返回element List集合 List<Element> elements = rootElement.elements(); for (Element element : elements) { //element:bean标签 //获取bean标签中的属性值attributeValue(…) 获得指定属性名的属性值 String id = element.attributeValue("id"); //bean标签中id属性的值 String className = element.attributeValue("className"); //bean标签中className属性的值 System.out.println("id = " + id); System.out.println("className = " + className); //继续遍历bean标签中的下一级标签 List<Element> elements_prop = element.elements(); for (Element element2 : elements_prop) { //获取property标签中的属性值 String name = element2.attributeValue("name"); String value = element2.attributeValue("value"); System.out.println("name = " + name); System.out.println("value = " + value); } System.out.println("========"); } } }
代码图解:
代码运行结果:
学习的博客多用于在笔记中,防止笔记过于臃肿,所以将样例及运行结果放在博客中,后以超链接的形式记录在笔记中,所以有些博文过于单薄。如果有小伙伴遇到问题欢迎评论,看到就会回复,学渣一枚,加油努力。