节点键值对数据转换为json、xml数据

自动化框架的难点和重点不是自动化技术本身,而是如何对数据进行有效的管理。数据驱动的形式一般是Excel或者DB,但是二者存储数据的形式均为key-value型,因此,如何把单一的键值对转换为复杂的json或xml,就成了数据处理的重点。

规则约定:(以值形式的不同来区分节点的类型的不同)

1.父节点标记: 值形式为$$1...n

2.节点复数出现标记: 值形式为value1;value2;...;valuen


处理流程:

1.如果是父节点,保存父节点信息,目的是为了处理多层父子关系。

2.如果值存在分号连接,一次性处理当前父节点下所有子节点信息,以列表式键值对形式保存。

(例:

键值对:  people        firstName     lastName

                $$2           Brett;Jason      McLaughlin;Hunter

转换后的json:

{"people":[{"firstName": "Brett","lastName":"McLaughlin"},{"firstName":"Jason","lastName":"Hunter"}]})

3.每次处理完后,对父节点信息都要进行出栈处理。



当然,节点的类型和信息也可以用另外的形式存储,而不是通过值形式不同区分。当前的流程可能会有局限性,如果大家遇到问题可以一起讨论完善。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值