Re: [問題] 將txt檔內資料進行整合的處理

看板java作者 (小安)時間13年前 (2011/03/31 17:45), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/3 (看更多)
目前定義的 txt 格式看來是足夠提供所有你需要的資訊, 但如果能夠直接修改 parser,反而會比較容易。 以目前的 txt 來說, 你要自己去判斷目前處理到哪個檔案, 及目前在哪一個 dir (manifest, user-sdk, application)。 這些都做得到,只是麻煩而已,你需要對字串處理足夠熟悉。 假設以上的問題能夠解決, 剩下來的用 HashSet 就能解決了。 針對每一個 xml 開一個 HashSet,紀錄這個 xml 具有的屬性。 另外開一個 HashSet,紀錄所有 xml 的屬性。 最後要畫表格的時候,欄位就是所有的屬性, 然後利用 xml 對應的 HashSet 去檢查 "該 xml 是否具備此屬性"。 ※ 引述《amiru3 (To Be A XXXX)》之銘言: : 我想要將xml解析器解析後的結果進行合併的動作, : 如:將A.xml 與 B.xml 整合存入result.csv檔。 : ...............................A.xml : manifest=== : package: au.com.phil.abduction : uses-sdk=== : android:minSdkVersion: 1 : application=== : android:debuggable: false : ...............................B.xml : manifest=== : android:sharedUserId: com.amazon : package: com.amazon.kindle : 將A.xml與B.xml合併後: (用"1"表示有這個屬性,用"0"表示沒有這個屬性) : =================== : manifest-package: au.com.phil.abduction uses-sdk-android:minSdkVe 等等 : A.xml 1 1 : B.xml 0 0 : =================== : 請問在一個txt檔裡存放了上百筆的xml解析結果, : 造成整合後的欄位可能會有上百甚至上千個。 : 所以想請教版上的高手給我一個指引、指導,該如何去處理整合後龐大欄位的問題。 : 先在這裡謝謝各位!! : ======= : 目前我的想法是把字串切成一個一個Pattern, : 然後再用matcher或lookingAt方法來挑出我所要的欄位及欄位值,不知道可不可行?! : 現在正苦惱該如何一次讀出所有xml的欄位。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.78.231

03/31 20:58, , 1F
謝謝TK大! 我大概知道該怎麼做了....謝謝!!!
03/31 20:58, 1F
文章代碼(AID): #1Db4q_f8 (java)
討論串 (同標題文章)
文章代碼(AID): #1Db4q_f8 (java)