package com.sino.java.utility;
import java.util.ArrayList;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
public class ParseXml {
/**
* 方法说明:构造器,实现XML文件解析 <br>
* 输入参数:
* 返回类型:
*/
private Document docJDOM;
@SuppressWarnings("unchecked")
public List<Model> JdomParse() {
// 利用SAX建立Document
SAXBuilder bSAX = new SAXBuilder(false);
try {
// 生成document对象
docJDOM = bSAX.build(ClassPathUtil.getInstance().append("Parameters.xml"));//路径查看前面web路径问题章节。
} catch (final JDOMException e) {
e.printStackTrace();
}
// 得到Document的根
Element root = docJDOM.getRootElement();
//System.out.println("根节点标记名:" + root.getName());
//System.out.println("*****下面遍历XML元素*****");
List list = root.getChildren("Email");
Element element = (Element) list.get(0);
// to
List toList = element.getChildren("to");
Element toElement = (Element) toList.get(0);
List userList = element.getChildren("username");
Element userElement = (Element) userList.get(0);
List pwdList = element.getChildren("pwd");
Element pwdElement = (Element) pwdList.get(0);
List subList = element.getChildren("subject");
Element subElement = (Element) subList.get(0);
List msgList = element.getChildren("msg");
Element msgElement = (Element) msgList.get(0);
List nameList = toElement.getChildren("name");
List<Model> JDOMList = new ArrayList<Model>();
for (int i = 0; i < nameList.size(); i++) {
Model entity = new Model();
Element toName = (Element) nameList.get(i);
entity.setTo(toName.getText());
entity.setUsername(userElement.getText());
entity.setPwd(pwdElement.getText());
entity.setSubject(subElement.getText());
entity.setMsg(msgElement.getText());
JDOMList.add(entity);
}
return JDOMList;
}
// public static void main(String[] args) {
// ParseXml ss = new ParseXml();
// List<Model> JDOMList = ss.JdomParse();
// for(Model aa : JDOMList){
// System.out.println(aa.getTo());
// }
// }
import java.util.ArrayList;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
public class ParseXml {
/**
* 方法说明:构造器,实现XML文件解析 <br>
* 输入参数:
* 返回类型:
*/
private Document docJDOM;
@SuppressWarnings("unchecked")
public List<Model> JdomParse() {
// 利用SAX建立Document
SAXBuilder bSAX = new SAXBuilder(false);
try {
// 生成document对象
docJDOM = bSAX.build(ClassPathUtil.getInstance().append("Parameters.xml"));//路径查看前面web路径问题章节。
} catch (final JDOMException e) {
e.printStackTrace();
}
// 得到Document的根
Element root = docJDOM.getRootElement();
//System.out.println("根节点标记名:" + root.getName());
//System.out.println("*****下面遍历XML元素*****");
List list = root.getChildren("Email");
Element element = (Element) list.get(0);
// to
List toList = element.getChildren("to");
Element toElement = (Element) toList.get(0);
List userList = element.getChildren("username");
Element userElement = (Element) userList.get(0);
List pwdList = element.getChildren("pwd");
Element pwdElement = (Element) pwdList.get(0);
List subList = element.getChildren("subject");
Element subElement = (Element) subList.get(0);
List msgList = element.getChildren("msg");
Element msgElement = (Element) msgList.get(0);
List nameList = toElement.getChildren("name");
List<Model> JDOMList = new ArrayList<Model>();
for (int i = 0; i < nameList.size(); i++) {
Model entity = new Model();
Element toName = (Element) nameList.get(i);
entity.setTo(toName.getText());
entity.setUsername(userElement.getText());
entity.setPwd(pwdElement.getText());
entity.setSubject(subElement.getText());
entity.setMsg(msgElement.getText());
JDOMList.add(entity);
}
return JDOMList;
}
// public static void main(String[] args) {
// ParseXml ss = new ParseXml();
// List<Model> JDOMList = ss.JdomParse();
// for(Model aa : JDOMList){
// System.out.println(aa.getTo());
// }
// }
}
xml文件在项目下建resource/Parameters.xml
<?xml version="1.0" encoding="UTF-8"?>
<book>
<Email>
<to>
<name>11</name>
<name>11</name>
</to>
<username>11</username>
<pwd>11</pwd>
<subject>xml测试</subject>
<msg>第一次xml测试</msg>
</Email>
</book>