1.Dom4j解析过程
1.1创建解析器对象
1.2读取XML文档生成的Document
1.3根据Document对象获取XML元素
2.Dom4j的API方法
2.1 Element root = document.getRootElement(); 获取XML文件的根节点
2.2 String name = root.getName(); 获取标签的名称
2.3 List<Element> children = element.elements(); 获取标签的子标签
2.4 String text = element.getText();获取标签的文本
2.5 String s = element.elementText(String name); 获取指定名称的子标签的文本
3.具体思路
3.1 saxreader.read:创建输入流,读取XML文件,注意地址
3.2 dom.getRootElement()获取对象根元素,再利用根元素根据标签名得到子元素集
3.3 遍历子元素集合,可以通过asXML把标签对象转变成标签字符串查看
3.3.1可以利用elements方法:根据标签名获得想要的元素标签,用getText方法,从标签中获取内容
3.3.2 或者直接elementText方法,根据标签名获得里面内容
3.4 标签的属性要用attributeValue(),标签的子元素是elementText()
3.5 封装成对象,便于打印输出,完成对XML文件的解析,所以解析之前要知道节点标签有哪些,创建相应的类
4.使用DOM4J方法进行解析,需要引入jar包,代码如下
private String saxre() {
try {
SAXReader reader = new SAXReader();
Document document = reader.read(new File("src/main/resources/文件.xml"));
Element root = document.getRootElement();
iterateElements(root);
} catch (DocumentException e) {
e.printStackTrace();
}
return null;
}
public static void iterateElements(Element element) {
System.out.println("Element: " + element.getName());
System.out.println("Element元素: " + element.getText());
List<Element> children = element.elements();
for (Element child : children) {
iterateElements(child);
}
}