java解析xml之jdom解析xml示例分享

 更新时间:2014年01月05日 09:57:55   作者:  
JDOM是专门为Java打造的API,JDOM采用了Java中的Collection架构来封装集合,是Java爱好者更加熟悉的模式,下面看使用示例
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

复制代码 代码如下:

package com.test;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;

public class JdomXML {

    public static void main(String[] args) {
        File file = new File("e:/People.xml");
        SAXBuilder builder = new SAXBuilder(); 
        try { 
            Document document = builder.build(file); 
            Element root = document.getRootElement(); 
            List<Element> list = root.getChildren(); 
            List<People> peoples = new ArrayList<People>(); 
            People people = null;  
            for (Element peopleElement : list) { 
                people = new People(); 
                if(null != peopleElement.getAttribute("id")){
                    people.setId(peopleElement.getAttribute("id").getValue()); 
                }
                List<Element> childPeopleElements = peopleElement.getChildren(); 
                for (Element childPeopleElement : childPeopleElements) { 
                    if ("Name".equals(childPeopleElement.getName())) { 
                        people.setEnglishName(childPeopleElement.getAttributeValue("en"));
                        people.setName(childPeopleElement.getText()); 
                    } 
                    else if ("Age".equals(childPeopleElement.getName())) { 
                        people.setAge(childPeopleElement.getText()); 
                    } 
                }   
                peoples.add(people); 
            } 
            for (People p : peoples) { 
                System.out.println(p.getId()+"\t"+p.getName()+"\t"+p.getEnglishName()+"\t"+p.getAge()); 
            } 

        } catch (Exception e) { 
            e.printStackTrace(); 
        } 

    }

}

相关文章

  • java汉字转拼音工具类分享

    java汉字转拼音工具类分享

    这篇文章主要为大家详细介绍了java汉字转拼音工具类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • java必学必会之this关键字

    java必学必会之this关键字

    java必学必会之this关键字,java中this的用法进行了详细的分析介绍,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • springboot注册bean的三种方法

    springboot注册bean的三种方法

    这篇文章主要介绍了springboot注册bean的三种方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • Spring?Boot自定义?Starter并推送到远端公服的详细代码

    Spring?Boot自定义?Starter并推送到远端公服的详细代码

    这篇文章主要介绍了Spring?Boot自定义?Starter并推送到远端公服,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • Integer IntegerCache源码阅读

    Integer IntegerCache源码阅读

    这篇文章主要介绍了Integer IntegerCache源码阅读,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • Java里volatile关键字是什么意思

    Java里volatile关键字是什么意思

    volatile具有synchronized关键字的“可见性”,但是没有synchronized关键字的“并发正确性”,也就是说不保证线程执行的有序性。这篇文章主要介绍了Java里volatile关键字是什么意思的相关资料,需要的朋友可以参考下
    2016-11-11
  • 二叉搜索树实例练习

    二叉搜索树实例练习

    一棵二叉查找树是按二叉树结构来组织的。这样的树可以用链表结构表示,其中每一个结点都是一个对象
    2012-11-11
  • 带你用Java方法轻松实现树的同构

    带你用Java方法轻松实现树的同构

    给定两棵树T1和T2。如果T1可以通过若干次左右孩子互换就变成T2,则我们称两棵树是“同构”的。例如图1给出的两棵树就是同构的,因为我们把其中一棵树的结点A、B、G的左右孩子互换后,就得到另外一棵树
    2021-06-06
  • 如何手写一个Spring Boot Starter

    如何手写一个Spring Boot Starter

    这篇文章主要介绍了如何手写一个Spring Boot Starter,帮助大家更好的理解和学习使用Java,感兴趣的朋友可以了解下
    2021-03-03
  • 浅谈Java开发中的安全编码问题

    浅谈Java开发中的安全编码问题

    这篇文章主要介绍了浅谈Java开发中的安全编码问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10

最新评论

?


http://www.vxiaotou.com