java实现解析xml数据为list

news/2024/7/10 5:42:54 标签: xml, java, path
java"><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;
	}



                

http://www.niftyadmin.cn/n/1041783.html

相关文章

css 动态rem_使用HTML+CSS可以实现什么功能

提到web前端需要学习的知识点&#xff0c;HTML、CSS和JavaScript是必备三要素。然而&#xff0c;相比JavaScript&#xff0c;HTML和CSS在编程界并不受重视。有很多只掌握HTML和CSS的人在求职时更是四处碰壁。使用HTMLCSS可以实现什么功能&#xff1f;HTMLCSS是什么&#xff1f;…

设计模式----工厂模式

简单工厂模式 步骤 1 创建一个接口: public interface Shape {void draw(); }步骤 2 创建实现接口的实体类。 Rectangle.javapublic class Rectangle implements Shape {Overridepublic void draw() {System.out.println("Inside Rectangle::draw() method.");} }…

[Phoenix] 六、MR在Ali-Phoenix上的使用

摘要&#xff1a; 在云HBASE上利用MR BULKLOAD入库PHOENIX表或通过MR构建PHOENIX索引表。 一、MR在Phoenix上的用途 利用MR对Phoenix表&#xff08;可带有二级索引表&#xff09;进行Bulkload入库, 其原理是直接生成主表&#xff08;二级索引表&#xff09;的HFILE写入HDFS。相…

知道贴吧id能查到QQ和手机号吗_手机号变“广告号”?男子一查,震惊了!

当下&#xff0c;几乎人人手机上都会有“来电显示”。智能手机还会显示特殊的“标注”信息&#xff0c;比如有的号码被标注为“广告”“骚扰”“诈骗电话”&#xff0c;方便我们选择是否接听。而最近&#xff0c;浙江的尹先生遇到一件烦心事&#xff0c;原来&#xff0c;他的手…

学习三十八

11.18 Apache用户认证11.19/11.20 域名跳转11.21 Apache访问日志扩展 apache虚拟主机开启php的短标签 http://ask.apelearn.com/question/5370Apache用户认证 vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf //把123.com那个虚拟主机编辑成如下内容<VirtualHost :8…

uniapp 定时执行_SQL查询结果报表自动定时发送邮件

做数据分析&#xff0c;BI或者其他的小伙伴&#xff0c;会遇到一些执行SQL的日报周报报表的任务&#xff0c;有时候还需要定时发送给相关人员&#xff0c;那么有木有什么办法可以不写其他代码自动定时执行SQL查询任务(上篇文章介绍了python自动邮件发送的方法)&#xff0c;并把…

SpringMVC自定义注解的方式AOP实现 日志管理

第一步定义两个注解&#xff1a; SystemControllerLog.java package com.annotation; import java.lang.annotation.*; /** *自定义注解 拦截Controller */ Target({ElementType.PARAMETER, ElementType.METHOD}) Retention(RetentionPolicy.RUNTIME) Docum…

论文解读:华盛顿大学教授Pedro Domingos技术论文:机器学习中一些有用的知识(一)...

摘要&#xff1a; 这是机器学习研究人员和从业人员所学到的12个关键经验教训的总结&#xff0c;包括避免陷阱&#xff0c;重点问题以及常见问题的答案。 机器学习算法可以通过从数据中归纳出如何执行类似任务的方法。在手动编程不适用的情况下&#xff0c;这通常是可行的并且非…