JDOM读取XML文档

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);
    }
}



<?xml version="1.0" encoding="UTF-8"?>
<学生名册>
    <学生 学号="1">
        <姓名>张三</姓名>
        <性别>男</性别>
        <年龄>20</年龄>
    </学生>
    <学生 学号="2">
        <姓名>李四</姓名>
        <性别>女</性别>
        <年龄>19</年龄>
    </学生>
    <学生 学号="3">
        <姓名>王五</姓名>
        <性别>男</性别>
        <年龄>21</年龄>
    </学生>
</学生名册>



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值