源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-09-14 00:15 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:java解析xml之jdom解析xml示例分享
[u]复制代码[/u] 代码如下:
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();          }      } }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部