解析XMl(学习记录)
来源:互联网 发布:软件随想录 电子版 编辑:程序博客网 时间:2024/04/26 05:49
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>
0 0
- 解析XMl(学习记录)
- dom4j解析xml(记录)
- Java使用Dom解析xml学习记录
- java使用dom4j解析xml学习记录
- **JAVA 学习记录之 XML解析操作学习笔记**
- XML学习记录(一)
- xml解析错误记录
- XML解析问题记录
- Python xml解析记录
- Android学习记录(1)—Android中XML文件的序列化生成与解析
- 记录笔记----XML解析的三种方式学习
- android 学习记录 xml 序列化与解析
- libxml2解析xml文件记录
- XML 解析的一些记录
- xml 学习记录
- (转)Android学习记录(1)—Android中XML文件的序列化生成与解析
- 一个解析xml的简单方法(记录)
- XML学习---XML文档解析
- [UVA 10557] XYZZY (DFS + BFS 判环)
- 23种设计模式以及设计原则(一)
- Linux/Unix环境下的make和makefile详解
- 整型规划的凸松弛(Convex Relaxation in Integer Programming)
- 【字典树】hdu 4287 Intellident IME
- 解析XMl(学习记录)
- VC6.0调试大全
- Cracking the coding interview--Q1.3
- android的email
- 写给自己的笔记,胡思乱想
- <MEMORY>Project Euler NO16
- 修改Win7远程桌面端口【适用XP/2003】
- jsp页面EL表达式取地址栏的参数值
- 小强的HTML5移动开发之路(35)——jQuery中的过滤器详解