Re: [問題] 將txt檔內資料進行整合的處理
目前定義的 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
03/31 20:58, 1F
討論串 (同標題文章)