設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

12下一頁
返回列表 發(fā)新帖
查看: 8430|回復(fù): 10
打印 上一主題 下一主題

[與其它組件] 【Access小品】半步崩拳--導(dǎo)出自定義格式的XML文件

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2015-1-22 18:34:47 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 todaynew 于 2015-1-23 10:21 編輯

 

  江湖上有句話,叫做:拳法無高低,功夫有上下。意思是說,各種拳法是沒有什么高低的,而練拳人的功夫卻是有上下的。民國時期有個拳師名曰郭云深,因犯案入獄,便在監(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文件了。

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

示例: 2015/1/23更新

視圖:




本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊

x

評分

參與人數(shù) 1經(jīng)驗 +12 收起 理由
tmtony + 12

查看全部評分

本帖被以下淘專輯推薦:

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享分享 分享淘帖2 訂閱訂閱

點擊這里給我發(fā)消息

2#
發(fā)表于 2015-1-22 21:47:46 | 只看該作者
絕!
回復(fù)

使用道具 舉報

3#
發(fā)表于 2015-1-23 09:00:38 | 只看該作者
按我的思路是,構(gòu)造好字符串再進行文本輸出就好了。昨天沒時間,就沒做了。{:soso_e113:}
4#
 樓主| 發(fā)表于 2015-1-23 09:42:42 | 只看該作者
roych 發(fā)表于 2015-1-23 09:00
按我的思路是,構(gòu)造好字符串再進行文本輸出就好了。昨天沒時間,就沒做了。

還可以做。對字段名做正則解析,做出更通用的處理。

點擊這里給我發(fā)消息

5#
發(fā)表于 2015-1-24 05:57:14 來自手機 | 只看該作者
強的 很實用
6#
發(fā)表于 2015-1-28 15:28:10 | 只看該作者
強啊
回復(fù)

使用道具 舉報

7#
發(fā)表于 2015-1-28 15:50:16 | 只看該作者
這挨揍的哥們好功夫,踢了5腳才倒,倒了還不走形
8#
發(fā)表于 2015-3-19 22:24:45 | 只看該作者
使用DOM來編輯
9#
發(fā)表于 2015-7-12 08:36:51 | 只看該作者
再看,有啟發(fā)
10#
發(fā)表于 2016-7-30 16:30:18 | 只看該作者
看看
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2025-7-16 18:19 , Processed in 0.094616 second(s), 41 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表