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

源码网商城

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

  • 时间:2021-10-04 08:40 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:java解析xml之dom4j解析xml示例分享
[u]复制代码[/u] 代码如下:
package com.test; import java.io.File; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.SAXReader; public class Dom4jXML {     public static void main(String[] args) {         SAXReader saxReader = new SAXReader();         File file = new File("e:/People.xml");         try {             Document document = saxReader.read(file);             Element root = document.getRootElement();             List<People> peoples = new ArrayList<People>();             for (Iterator iterator = root.elementIterator(); iterator.hasNext();) {                 People people = new People();                 Element peopleElement = (Element) iterator.next();                 people.setId(peopleElement.attribute("id").getValue());                 for (Iterator childIterator = peopleElement.elementIterator(); childIterator.hasNext();) {                     Element childPeopleElement = (Element) childIterator.next();                     if (childPeopleElement.getName().equals("Name")) {                         people.setEnglishName(childPeopleElement.attribute("en").getValue());                         people.setName(childPeopleElement.getText());                     } else if (childPeopleElement.getName().equals("Age")) {                         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) {             // TODO Auto-generated catch block             e.printStackTrace();         }     } }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部