服务器之家

服务器之家 > 正文

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

时间:2019-10-29 15:55     来源/作者:java教程网

代码如下:


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

    }

}

 

标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字 2019-06-05
返回顶部