手机
当前位置:查字典教程网 >编程开发 >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 list用法示例详解

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

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

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

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

java使用jdbc链接Oracle示例类分享

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

java实现fibonacci数列学习示例分享(斐波那契数列)

java使用dom4j操作xml示例代码

java获取properties属性文件示例

精品推荐
分类导航