节点键值对数据转换为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.每次处理完后,对父节点信息都要进行出栈处理。
当然,节点的类型和信息也可以用另外的形式存储,而不是通过值形式不同区分。当前的流程可能会有局限性,如果大家遇到问题可以一起讨论完善。