使用DOM4J解析XML的大致步骤
1.创建SAXReader
SAXReader reader = new SAXReader();
2.使用SAXReader读取XML文档,并生成Document对象
Document doc = reader.read(new File("emplist.xml"));
3.通过Document对象获取根元素
Document提供了获取根元素的方法
Element getRootElement();
4.从根元素开始逐渐级获取子元素以达到遍历XML文档数据的目的
Element的每一个实例用于表示XML文档中的一个元素(一对标签)
Element常用方法
返回值 | 方法名 | 参数列表 | 说明 |
String | getName | 无 | 获取标签的名字 |
String | getText | 无 | 获取标签内文本 |
String | getTextTrim | 无 | 获取标签内文本去除前后空字符 |
String | elementText | String name | 获取当前下标签指定标签内的文本 |
String | elementTextTrim | String name | 获取当前下标签指定标签内的文本去除前后空字符 |
Element | Element | String name | 获取当前标签下指定名字的标签 |
List | Elements | 无 | 获取当前标签下所有子标签 |
List | Elements | String name | 获取当前标签下所有指定名字标签 |
String | attributeValue | String attribute | 获取当前标签指定属性的值 |
Element | addElement | String name | 添加子标签,返回添加的标签 |
Element | addText | String | 标签内添加文本,返回当前标签 |
创建XML文件大致步骤:
1.创建Document对象表示一个空白文档
Document doc = DocumentHelper.createDocument();
2.向Document中添加根元素
Element root = doc.addElement("list")
注意,Document的这个方法只能调用一次,因为一个文档只能有一个根元素。
3.从根元素开始逐渐添加子元素以XML文档的树结构
root.addElement("emp");
4.创建XmlWriter
XMLWriter writer = new XMLWriter(new FileOutputStream("myemp.xml"));
5.通过XmlWriter将Document写出以生成XML文档
writer.write(doc);