编辑文章 - 博客频道 - CSDN.NET

<?xml version="1.0" encoding="UTF-8"?>
<entities>
	<entity tableName="目标表名" excelSource="excel源文件名" startRow="起始行号">
		<field fieldName="字段名" columnNum="列号" type="数据类型" />
		<field fieldName="字段名" columnNum="列号" type="数据类型" />
		<field fieldName="字段名" columnNum="列号" type="数据类型" />
		...
		...
		<field fieldName="字段名" columnNum="列号" type="数据类型" />
	</entity>
	...
	...
</entities>
<?xml version="1.0" encoding="UTF-8"?>
<entities>
	<entity tableName="目标表名" excelSource="excel源文件名" startRow="起始行号">
		<field fieldName="字段名" columnNum="列号" type="数据类型" />
		<field fieldName="字段名" columnNum="列号" type="数据类型" />
		<field fieldName="字段名" columnNum="列号" type="数据类型" />
		...
		...
		<field fieldName="字段名" columnNum="列号" type="数据类型" />
	</entity>
	...
	...
</entities>



	def parse(){
		List<Entity> entities = new ArrayList<Entity>();//创建实体列表,以供返回
		InputStream is = this.class.getResourceAsStream("entitymapping.xml");//读取配置文件,创建输入流供XmlParser解析
		def root = new XmlParser().parse(is);//解析entitymapping.xml,返回根结点
		root.entity.each {//开始遍历所有entity结点
			def entity = new Entity();
			entity.tableName =  it.attribute("tableName");//设置表名
			entity.excelSource =  it.attribute("excelSource");//设置excel源文件名
			entity.startRow =  Integer.parseInt(it.attribute("startRow"));//设置开始行号
			List<Field> fields = new ArrayList<Field>();
			it.field.each {//遍历字段结点
				def field = new Field();
				field.fieldName = it.attribute("fieldName");//设置字段名
				field.columnNum = it.attribute("columnNum");//设置对应在excel源文件中的列号
				field.type = it.attribute("type");//设置数据类型
				fields.add(field);
			}
			entity.fields = fields;
			entities.add(entity);
		}
		return entities;
	}



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值