加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 14:23:18 所属栏目: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 mai

复制代码 代码如下:

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

    }

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读