import java.io.IOException;
import java.util.List;
import org.jdom.Attribute;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
/*
* JODM解析XML文档
*/
public class JDOM_1 {
public static void main(String[] args) throws JDOMException, Exception {
//生成一个SAXBuilder类
SAXBuilder builder = new SAXBuilder();
//创建文件
Document document = builder.build("student.xml");
//获得文件的根元素
Element element = document.getRootElement();
System.out.println(element.getName());
//获得根元素的名字为学生的子元素
Element student = element.getChild("学生");
//获得学生的属性,为一个List集合
List list = student.getAttributes();
//遍历取出属性的名字和属性的值
for(int i = 0;i<list.size();i++){
//获得属性对象
Attribute attr = (Attribute)list.get(i);
//获得名字和值
String attrName = attr.getName();
String attrValue = attr.getValue();
System.out.println(attrName + "==" +attrValue);
}
//以下是获得student的各个子元素,并获得每一个对应的值
Element elementName = student.getChild("姓名");
String name = elementName.getText();
System.out.println("姓名:" +name);
Element elementGender = student.getChild("性别");
String gender = elementGender.getText();
System.out.println("性别: "+ gender);
Element elementAge = student.getChild("年龄");
String age = elementAge.getText();
System.out.println("年龄: "+age);
}
}
import java.util.List;
import org.jdom.Attribute;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
/*
* JODM解析XML文档
*/
public class JDOM_1 {
public static void main(String[] args) throws JDOMException, Exception {
//生成一个SAXBuilder类
SAXBuilder builder = new SAXBuilder();
//创建文件
Document document = builder.build("student.xml");
//获得文件的根元素
Element element = document.getRootElement();
System.out.println(element.getName());
//获得根元素的名字为学生的子元素
Element student = element.getChild("学生");
//获得学生的属性,为一个List集合
List list = student.getAttributes();
//遍历取出属性的名字和属性的值
for(int i = 0;i<list.size();i++){
//获得属性对象
Attribute attr = (Attribute)list.get(i);
//获得名字和值
String attrName = attr.getName();
String attrValue = attr.getValue();
System.out.println(attrName + "==" +attrValue);
}
//以下是获得student的各个子元素,并获得每一个对应的值
Element elementName = student.getChild("姓名");
String name = elementName.getText();
System.out.println("姓名:" +name);
Element elementGender = student.getChild("性别");
String gender = elementGender.getText();
System.out.println("性别: "+ gender);
Element elementAge = student.getChild("年龄");
String age = elementAge.getText();
System.out.println("年龄: "+age);
}
}
<?xml version="1.0" encoding="UTF-8"?>
<学生名册>
<学生 学号="1">
<姓名>张三</姓名>
<性别>男</性别>
<年龄>20</年龄>
</学生>
<学生 学号="2">
<姓名>李四</姓名>
<性别>女</性别>
<年龄>19</年龄>
</学生>
<学生 学号="3">
<姓名>王五</姓名>
<性别>男</性别>
<年龄>21</年龄>
</学生>
</学生名册>