<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;
}
java实现解析xml数据为list
最新推荐文章于 2023-06-29 11:58:06 发布