1. 程式人生 > >節點鍵值對資料轉換為json、xml資料

節點鍵值對資料轉換為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.每次處理完後,對父節點資訊都要進行出棧處理。


當然,節點的型別和資訊也可以用另外的形式儲存,而不是通過值形式不同區分。當前的流程可能會有侷限性,如果大家遇到問題可以一起討論完善。