设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 6939|回复: 10
打印 上一主题 下一主题

[与其它组件] 【Access小品】半步崩拳--导出自定义格式的XML文件

[复制链接]
跳转到指定楼层
1#
发表于 2015-1-22 18:34:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 todaynew 于 2015-1-23 10:21 编辑

 

  江湖上有句话,叫做:拳法无高低,功夫有上下。意思是说,各种拳法是没有什么高低的,而练拳人的功夫却是有上下的。民国时期有个拳师名曰郭云深,因犯案入狱,便在监狱很狭小的空间中继续练拳。出狱时练就了半步崩拳,其招数简单,功夫却十分了得,一时间半步崩拳打遍天下。

  前日里,版友wuheng同志问询如何能按照一定的XML格式要求导出数据表中的数据。我们知道从Access导出XML不难,但导出某种特定格式要求的XML似乎不太容易。wuheng 同志倒是找到了用ADO记录集的Save方法,这个方法可以导出将字段写入节点属性的XML文件。这个XML文件与wuheng同志要求的格式基本接近。

  现在的问题是,如何对这个导出的XML文件用代码来编辑成所需要的格式。我知道在.NET中这是一件十分简单的事情,可以用LINQ To XML非常方便的处理。但是在Access中如何来实现这样的编辑功能,我还不知道。不过我想应该是可以引用某个XML的运行库,通过调用这个库中的方法来处理之。

  可是我不太想找以上的处理方法,因为我觉得太麻烦。那该什么办呢?对,这时需要用半步崩拳了!用最简单有效的方法来处理。

  其实XML文件与其他许多类型的文件一样,实际上就是文本文件,只是采用了特定的扩展名而已。明白了这一点,问题就很容易解决了。我们可以先建立一个文本文件,然后用顺序文件模式打开,在程序中拼出需要的XML代码,写入文本文件中。最后将文本文件的扩展名修改为xml,这样就得到了所需要的XML文件了。

  由此可以看出,用什么方法来处理问题其实不重要,重要的是你能随手得到你最熟知的方法,并纯熟的运用这些方法。这就是所谓“半步崩拳打天下”的道理所在。

示例: 2015/1/23更新

视图:




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1经验 +12 收起 理由
tmtony + 12

查看全部评分

本帖被以下淘专辑推荐:

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏3 分享分享 分享淘帖2 订阅订阅

点击这里给我发消息

2#
发表于 2015-1-22 21:47:46 | 只看该作者
绝!
回复

使用道具 举报

3#
发表于 2015-1-23 09:00:38 | 只看该作者
按我的思路是,构造好字符串再进行文本输出就好了。昨天没时间,就没做了。{:soso_e113:}
4#
 楼主| 发表于 2015-1-23 09:42:42 | 只看该作者
roych 发表于 2015-1-23 09:00
按我的思路是,构造好字符串再进行文本输出就好了。昨天没时间,就没做了。

还可以做。对字段名做正则解析,做出更通用的处理。

点击这里给我发消息

5#
发表于 2015-1-24 05:57:14 来自手机 | 只看该作者
强的 很实用
6#
发表于 2015-1-28 15:28:10 | 只看该作者
强啊
回复

使用道具 举报

7#
发表于 2015-1-28 15:50:16 | 只看该作者
这挨揍的哥们好功夫,踢了5脚才倒,倒了还不走形
8#
发表于 2015-3-19 22:24:45 | 只看该作者
使用DOM来编辑
9#
发表于 2015-7-12 08:36:51 | 只看该作者
再看,有启发
10#
发表于 2016-7-30 16:30:18 | 只看该作者
看看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-20 12:12 , Processed in 0.121424 second(s), 38 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表