--Dom4j解析xml--

来源:互联网 发布:linux统计文件行数 编辑:程序博客网 时间:2024/06/03 12:21

Dom4j解析xml

标签(空格分隔):解析xml

test.xml

<?xml version="1.0" encoding="UTF-8"?>  <people>      <user editor="Jarrem" date="2016-10-10">          <name>张三</name>          <year>21</year>          <sex></sex>      </user>      <user editor="tangshiyu" date="2016-10-10">          <name>小红</name>          <year>22</year>          <sex></sex>      </user>  </people>  

java

//在利用dom4j递归解析xmlpackage com.tang.dom4j;import java.io.File;import java.util.List;import org.dom4j.Attribute;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.SAXReader;public class dom4j3 {    public static void dom4j(Element root) {        System.out.println("****************");        System.out.println("This is element");        System.out.println("当前节点名称:"+root.getName());        if(root.getText()==null){            System.out.println("当前节点的内容:无");        }else{            System.out.println("当前节点的内容:" + root.getTextTrim());        }        List<Attribute> attributes = root.attributes();        for (Attribute Alist : attributes) {            System.out.println("Attribute");            System.out.println("属性名称:"+Alist.getName());            System.out.println("属性值:" + Alist.getValue());        }        System.out.println("****************");        List<Element> elements = root.elements();        for (Element element : elements) {            dom4j(element);        }    }    public static void main(String args[]) throws DocumentException {        SAXReader reader = new SAXReader();        Document document = reader.read(new File("test.xml"));        Element root = document.getRootElement();        dom4j(root);    }}
0 0
原创粉丝点击