我爱Aspx >> VC.Net >> 从 VBA 中使用 Visual Basic .NET 将 Word 文档序列化为 XML
从 VBA 中使用 Visual Basic .NET 将 Word 文档序列化为 XML
- 作者:aspxer 来源:internet 日期:2007-5-21 23:49:28 关键字:.net,xml
- 对象中,所以极大地提高了性能,甚至超过了使用 COM 互操作所能获得的性能。 我的故事要从开发周期将近结束时讲起,当时我已经完成了将以 Word 格式编写的软件测试规范转换为 XML 的 VBA 程序。一切按计划进行,直到一位测试工程师给我看了他实际的测试规范。我的 VBA 花了十多分钟才得到包含规范测试的 DOMDocument
对象。我明白不能再固守陈规了,必须使用 .NET System.Xml
命名空间的托管类。 重新编写后,我找到了一种非常有效的方法,无需在 VBA 中缓存 XML,而且我迅速把它与 .NET 解决方案结合了起来。但是在此过程中,我发现归档文件中几乎没有几篇文章和示例讨论过像我一样的 Office 和 XML 开发人员遇到的类似问题。因此,我决定与大家分享我的故事,希望能够帮助其他 Microsoft 客户节省大量开发时间。需要说明的是,我在基本完成开发工作后又发现了一些非常有用的文章,本文后面列出了这些文章。 在本文中,我简化了为测试人员编写的测试规范创作系统,还加入了可以下载的 Visual Basic .NET 解决方案和 Word 模板。简化后的程序称为 WordXml.Net,我将在以下几节中介绍 Visual Basic .NET 源代码。考虑到阅读 WordXml.Net 源代码可能对理解原始创作系统的工作有所帮助,我在本文的附录中还附上了该系统的功能和程序规范,称为 Socrates。可下载的 WordXml.dot 模板只能序列化 Word 内容,因此我省略了所有用于创作测试规范的 Socrates 源代码。
WordXml.Net 示例
当您从 WordXml.dot 文件创建新文档时,您会看到一个 Socrates 测试规范示例。序列化过程包括三个步骤,每一步至少生成一个 XML 文件。在 Socrates 中,最终的 XML 文件由软件测试自动化程序使用,以便真正运行指定的测试。有关详细信息,请参阅附录。作为 Word 开发人员,与您具有直接关系的 XML 文件是第一个文件,该文件与测试规范同名(只不过使用了 .xml 后缀)。第一个 XML 文件代表 Word 文档的真正序列化。 WordXml.Net 示例包括 Socrates 管道的其他部分,因为我要强调针对不同程序问题使用不同 XML 技术的重要性。也即是说,如果不需要进行 XML 缓存,在 System.Xml
【我对这篇文章有话说?】
- 广告位招租,广告代号:content_468_15
- 上一篇:SCO UNIX 下设备驱动程序开发
下一篇:mfc版本及其对应vc版本一览表
- 关于我们 | 广告服务 | 网站建设 | 版权申明 | 申请链接 | 联系我们
- Copyright © 2007 5iaspx.COM. All Right Reserved.
- 本站内容仅供学习,研究,探讨,个人收藏,如有侵权,敬请联系我们,我们尽快解决!