節點鍵值對資料轉換為json、xml資料
阿新 • • 發佈:2019-02-02
自動化框架的難點和重點不是自動化技術本身,而是如何對資料進行有效的管理。資料驅動的形式一般是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.每次處理完後,對父節點資訊都要進行出棧處理。
當然,節點的型別和資訊也可以用另外的形式儲存,而不是通過值形式不同區分。當前的流程可能會有侷限性,如果大家遇到問題可以一起討論完善。