作者tkcn (小安)
看板java
标题Re: [问题] 将txt档内资料进行整合的处理
时间Thu Mar 31 17:45:32 2011
目前定义的 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
1F:推 amiru3:谢谢TK大! 我大概知道该怎麽做了....谢谢!!! 03/31 20:58