您的位置:首页 > 编程语言 > Java开发

java实现解析xml数据为list

2016-06-20 17:39 645 查看
<pre name="code" class="java">/**
* 根据xml获取对应的数据库model日志存储demo
*CtoLog 数据库对应的model
* path xml存在的路径
*/
public  List<CtoLog> getSynEntity(String path) {

File file = new File(path);

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

DocumentBuilder builder = null;
try {

builder = factory.newDocumentBuilder();

} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

Document document = null;
try {

document = builder.parse(file);
} catch (SAXException e) {

// TODO Auto-generated catch block
e.printStackTrace();

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

Element element = document.getDocumentElement();

NodeList nodeList = element.getElementsByTagName("history");//xml层级标签

ArrayList<CtoLog> backupEntities = new ArrayList<CtoLog>();
for (int i = 0; i < nodeList.getLength(); i++) {//
Element synElement = (Element) nodeList.item(i);
CtoLog backupEntity = new CtoLog(
<span style="white-space:pre">					</span>synElement.getAttribute("id"),
synElement.getAttribute("usercode"),//对应存在xml中的model属性标签
synElement.getAttribute("username"),
synElement.getAttribute("a_action"),
synElement.getAttribute("a_target"),
synElement.getAttribute("a_result"),
synElement.getAttribute("createtime"));
<span style="white-space:pre">		</span>backupEntities.add(backupEntity);

}
return backupEntities;
}



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: