Office中國論壇/Access中國論壇

標題: 【Access小品】半步崩拳--導(dǎo)出自定義格式的XML文件 [打印本頁]

作者: todaynew    時間: 2015-1-22 18:34
標題: 【Access小品】半步崩拳--導(dǎo)出自定義格式的XML文件
本帖最后由 todaynew 于 2015-1-23 10:21 編輯

 [attach]55505[/attach]

  江湖上有句話,叫做:拳法無高低,功夫有上下。意思是說,各種拳法是沒有什么高低的,而練拳人的功夫卻是有上下的。民國時期有個拳師名曰郭云深,因犯案入獄,便在監(jiān)獄很狹小的空間中繼續(xù)練拳。出獄時練就了半步崩拳,其招數(shù)簡單,功夫卻十分了得,一時間半步崩拳打遍天下。

  前日里,版友wuheng同志問詢?nèi)绾文馨凑找欢ǖ腦ML格式要求導(dǎo)出數(shù)據(jù)表中的數(shù)據(jù)。我們知道從Access導(dǎo)出XML不難,但導(dǎo)出某種特定格式要求的XML似乎不太容易。wuheng 同志倒是找到了用ADO記錄集的Save方法,這個方法可以導(dǎo)出將字段寫入節(jié)點屬性的XML文件。這個XML文件與wuheng同志要求的格式基本接近。

  現(xiàn)在的問題是,如何對這個導(dǎo)出的XML文件用代碼來編輯成所需要的格式。我知道在.NET中這是一件十分簡單的事情,可以用LINQ To XML非常方便的處理。但是在Access中如何來實現(xiàn)這樣的編輯功能,我還不知道。不過我想應(yīng)該是可以引用某個XML的運行庫,通過調(diào)用這個庫中的方法來處理之。

  可是我不太想找以上的處理方法,因為我覺得太麻煩。那該什么辦呢?對,這時需要用半步崩拳了!用最簡單有效的方法來處理。

  其實XML文件與其他許多類型的文件一樣,實際上就是文本文件,只是采用了特定的擴展名而已。明白了這一點,問題就很容易解決了。我們可以先建立一個文本文件,然后用順序文件模式打開,在程序中拼出需要的XML代碼,寫入文本文件中。最后將文本文件的擴展名修改為xml,這樣就得到了所需要的XML文件了。

  由此可以看出,用什么方法來處理問題其實不重要,重要的是你能隨手得到你最熟知的方法,并純熟的運用這些方法。這就是所謂“半步崩拳打天下”的道理所在。

示例:[attach]55506[/attach] 2015/1/23更新

視圖:[attach]55507[/attach]





作者: tmtony    時間: 2015-1-22 21:47
絕!
作者: roych    時間: 2015-1-23 09:00
按我的思路是,構(gòu)造好字符串再進行文本輸出就好了。昨天沒時間,就沒做了。{:soso_e113:}
作者: todaynew    時間: 2015-1-23 09:42
roych 發(fā)表于 2015-1-23 09:00
按我的思路是,構(gòu)造好字符串再進行文本輸出就好了。昨天沒時間,就沒做了。

還可以做。對字段名做正則解析,做出更通用的處理。
作者: zpy2    時間: 2015-1-24 05:57
強的 很實用
作者: lamber    時間: 2015-1-28 15:28
強啊
作者: 風中漫步    時間: 2015-1-28 15:50
這挨揍的哥們好功夫,踢了5腳才倒,倒了還不走形
作者: fan0217    時間: 2015-3-19 22:24
使用DOM來編輯
作者: 風中漫步    時間: 2015-7-12 08:36
再看,有啟發(fā)
作者: 李力軍2    時間: 2016-7-30 16:30
看看
作者: boon    時間: 2019-5-18 08:12
太強大了




歡迎光臨 Office中國論壇/Access中國論壇 (http://mzhfr.cn/) Powered by Discuz! X3.3