使用Visual Basic 9.0进行XML编程

到目前为止,您可能已听说过LINQ(语言集成查询),它是Visual Studio 2008中附带的新查询技术。启用LINQ的语言(如Visual Basic)为您提供了一组丰富的查询运算符,您可以将这些运算符应用到各种数据源,如内存中的集合、数据库、数据集和XML。仅这一项技术就已经非常优秀了,但Visual Basic 9.0实际上提供的技术远不止此,它使XML成为直接集成到语言中的一流数据类型。

现在您可能想知道为什么需要将 XML 数据类型直接集成到Visual Basic中。当今,许多应用程序都在使用XML进行存储和数据传输。XML由于其灵活性和简易性而在业内广泛采用,而且它还用于许多执行存储和数据传输功能的应用程序。由于 XML具有自描述性(即数据的结构包括在数据中),因此它特别适合在系统之间传输数据。而且,与为各种自定义文件格式编写分析规则相比,阅读在XML标记内部构造的数据要容易得多。

但XML的问题是,开发人员从来没有非常方便地使用过它。令人费解和不一致的API(如文档对象模型 (DOM))及语言(如XSLT和XQuery)导致编写的许多枯燥代码通常难以阅读和理解。但在引入LINQ和Visual Basic 9.0之后,XML的开发变得容易多了。在本专栏中,将探讨当前的XML 编程体验,LINQ 如何改进体验,以及在使用XML时 Visual Basic如何提供更多支持。

使用DOM

首先,假设需要在XML中写出一个客户列表。我的客户列表具有下列属性:FirstName、LastName、Address、City、State和ZipCode。在将列表转换为XML时,看上去应如图1 所示。

Figure1XML中的客户列表属性

<Customers>
<Customer FirstName="Jane" LastName="Dow">
<Address>123 Main St</Address>
<City>Redmond</City>
<State>WA</State>
<ZipCode>10104</ZipCode>
</Customer>
<Customer FirstName="Matt" LastName="Berg">
<Address>456 First St</Address>
<City>Seattle</City>
<State>WA</State>
<ZipCode>10028</ZipCode>
</Customer>
</Customers>

时间: 2024-10-26 05:39:18

使用Visual Basic 9.0进行XML编程的相关文章

用Visual Basic 6.0实现自动化测试

visual 摘要:本文探讨了Visual Basic 6.0在测试自动化中应用的可能性,并列举了一些在实际工作中应用的例子 一 现有自动化测试工具的不足 当前,一个摆在软件测试自动化面前的一个很明显的事实是目前可用的工具并不能做一切我们想要它们做的事情:指望任何一种工具能够完全支持众多不同应用的测试自动化是不现实的.由于很难找到一个能完全满足测试自动化需要的测试工具,而且测试自动化工具都十分昂贵,所以常用的做法是使用一种主要的自动化测试工具,然后用传统的编程语言如Java, C++ 和 Vis

Visual Basic 9.0概述

简介 Visual Basic 一直以生成实用的.面向数据的业务线应用程序为中心.尽管迁移到 .NET 为应用程序开发人员带来了统一的框架和托管平台,但是下一版本的 Visual Basic 包括一组对开发人员构建面向数据的应用程序时的工作效率影响深远的功能.这些语言扩展引入了适用于所有数据源的通用查询工具,不管是关系对象图.分层对象图还是 XML 文档. 本文档将简略介绍这些新增功能. Visual Basic 9.0 入门 要查看这些语言功能的实际作用,让我们首先看一个真实的示例 - CIA

Visual Basic 6.0 控件和 .NET 控件的区别

visual|控件|区别 Visual Basic 6.0 控件和 .NET 控件的区别 摘要:本文简单介绍了 Microsoft Visual Basic 6.0 中的标准控件和等效的 Microsoft .NET 控件. 目标 了解哪些 Visual Basic 6.0 ActiveX 控件在 .NET 中具有等效控件. 了解 .NET 控件中哪些属性发生了变化. 了解 .NET 中有哪些新控件. 前提条件 要彻底理解本文内容,需要满足以下条件: 了解什么是 ActiveX 控件. 使用 V

Visual Basic 6.0 控件和 .NET 控件的区别后记

visual|控件|区别 Public Class frmTest    Inherits System.Windows.Forms.Form #Region " Windows Form Designer generated code "     Public Sub New()        MyBase.New()         'Windows 窗体设计器必需此调用.        InitializeComponent()         '调用 InitializeCom

Visual Basic 6.0 控件和 .NET 控件的区别(续)

visual|控件|区别 图 1:典型的数据输入屏幕 如图 1 所示,在用键盘键入数据的输入窗体上,您可能希望使 Add.Update.Delete 和 Clear 按钮保持在窗体的右下角.要实现此目的,请突出显示这些按钮,然后将 Anchor 属性设置为 BottomRight.要执行此操作,请在 Properties 窗口中找到 Anchor 属性,并单击其下拉箭头.清除选择左边和上边的栏,然后选择右边和下边的栏,如图 2 所示. 图 2:已激活 Anchor 下拉列表的 Propertie

Visual Basic .NET 已不再支持的 Visual Basic 6.0 功能

visual Visual Basic .NET 已不再支持下列的 Visual Basic 6.0 功能.A: ·    OLE 容器控件   Visual Basic .NET 中没有对等的对象.依赖这个控件的应用程序应继续使用 Visual Basic 6.0. ·    动态资料交换 (DDE)   DDE 方法不再受到支持.依赖 DDE 的应用程序应该修改为使用其它的应用程序间通讯方法或继续使用 Visual Basic 6.0. ·    DAO 或 RDO 资料系结 (Data B

关于Visual Basic 9.0的动态标识符

动态语言今年来发展很快,各种脚本语言多少都带有些动态语言的特点.动态语言以其灵活的语法和丰富的运行时行为赢得了许多人的青睐.在.NET阵营,C#一直扮演着静态语言的角色,尽管3.0的语法改变很激进,但仍注重于编译时的类型检查和约束.动态特性用的不好会产生更多运行时问题,不易确保程序的可靠性,但其提高开发效率的作用是毋庸置疑的.Visual Basic 9.0是Visual Studio中唯一能让你统领动态和静态两大领域的语言,让你在程序中自由选择喜欢的风格. Visual Basic 从1.0便

Visual Basic 6.0使用TrueDbGrid如何绑定ADODC控件

问题描述 Visual Basic 6.0使用TrueDbGrid如何绑定ADODC控件 VB使用True DbGrid控件,因为它比较灵活,但是它如何绑定ADODC控件?没有找到DataSource? 解决方案 http://wenku.baidu.com/link?url=05PZmxgbtmXW8etHGnRQUm2mUVNs0myPDd0aKqK1Um8m7j5-DP4uu5mz31wtCwOFke_YAmepl0P2uxZILxvo3RGT2Qd4cAv5ruHnABWlcFe

vb6实体类-Visual Basic 6.0精简版,如何在实体类中定义类属性?

问题描述 Visual Basic 6.0精简版,如何在实体类中定义类属性? 我想在类中定义类属性 玩家类代码 '玩家类 '名称Private Name As String'性别Private Sex As SexEnum'级别Private Level As Integer'当前级别分数Private LevelScore As Integer'总分Private SumScore As Integer'境界Private PlayerRealm As Realm'豆豆虫Private Pla