java — Xml数据解析
首先先导入jar包
//解析这里写代码片
//常用的获取内容的方法
这里写代码片
public static void demo1() throws DocumentException {
SAXReader sax = new SAXReader();
File file = new File("/Users/dllo/Documents/Class11_XML/src/com/company/student.xml");
//读取文件内容,将内容以Document的形式呈现
Document document = sax.read(file);
//1. 获取根节点(students)
Element root = document.getRootElement();
//获取根节点名称 - (students)
System.out.println("根节点名称: " + root.getName());
//2. 获取节点内容 - (无)
System.out.println("根节点内容: " + root.getTextTrim());
//3. 获取子节点
List<Element> elements = root.elements();
System.out.println("子节点名称: " + elements.get(1).getName());
// 打印子节点的名字
System.out.println("子节点内容: " + elements.get(1).getTextTrim());
//"孙子节点" 获取student1的子节点
List<Element> subEs = elements.get(0).elements();
//打印student1的子节点的名字name
System.out.println("孙子节点的名称: " + subEs.get(0).getName());
//打印student的子节点的内容(本平)
System.out.println("孙子节点的内容: " + subEs.get(0).getTextTrim());
//练习: 使用for循环/for-each循环,
// 打印xml文件中所有标签的名字及内容
//提示:循环嵌套
}
public static void demo2() throws DocumentException {
//方式一 for循环
SAXReader sax = new SAXReader();
File file = new File("/Users/dllo/Documents/Class11_XML/src/com/company/student.xml");
//读取文件内容,将内容以Document的形式呈现
Document document = sax.read(file);
//1. 获取根节点(students)
Element root = document.getRootElement();
getNodes(root);
// List elements = root.elements();
// for