手机
当前位置:查字典教程网 >编程开发 >Java >java解析xml之dom4j解析xml示例分享
java解析xml之dom4j解析xml示例分享
摘要:复制代码代码如下:packagecom.test;importjava.io.File;importjava.util.ArrayList;...

复制代码 代码如下:

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

}

}

}

【java解析xml之dom4j解析xml示例分享】相关文章:

java信号量控制线程打印顺序的示例分享

java向文件末尾添加内容示例分享

java dom4j解析xml用到的几个方法

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

java poi读取excel操作示例(2个代码)

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

java dom4j解析xml文件代码实例分享

java中使用sax解析xml的解决方法

在java中使用dom解析xml的示例分析

java枚举的使用示例

精品推荐
分类导航