学过的东西很长时间不用真的很容易忘记,这些天帮老师垒代码又把用Dom4j解析XML文件的东西拾了起来。下面对这几天用到的方法进行总结。
首先需要下载并导入相应的jar文件 dom4j-1.6.1.jar。引入所需要的包。
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
1、读取XML文件。
SAXReader reader = new SAXReader(); //创建SAXReader对象
Document document = reader.read(saveFile); //读取文件转换成Document
2、获取根节点
Element root = document.getRootElement();
3、获取某节点的子节点
Element site = root.element("site"); //获取根节点下名为site的子节点
4、获取某节点的名为xxx的所有子节点
Listissuetypes = site.elements("issuetype"); //获取site节点下名为issuetype的所有子节点
5、 获取节点的文字
String content = site.getText();
String content = issuetypes.get(0).getText();
6、 获取某节点的属性
Attribute name = site.attribute("name");
7、获取属性的值
String content = name.getText();