将 XML 直接包含在代码中:使用 XML 文本
更新:2007 年 11 月
应用程序可处理多种数据类型,可扩展标记语言 (XML) 已成为一种较流行的数据格式。现在,Visual Basic 允许通过 XML 文本在 Visual Basic 代码中使用 XML 标记。在本课中,将学习如何直接在代码中使用 XML 标记,以及怎样才能在 XML 中嵌入表达式。
通过使用 XML 文本,可以通过编程方式轻松创建 XML 元素和 XML 文档。例如,如果要创建一个 XML 元素,则可以先声明类型 XElement 的变量,然后向该变量分配一个 XML 标记块。
可以手动键入此 XML 标记、将其复制到剪贴板并将其直接粘贴到 Visual Basic 代码编辑器中或从文件中读取 XML。有关更多信息,请参见如何:从文件、字符串或流加载 XML (Visual Basic)。在本课中,可以直接从该主题中复制 XML。
试一试!
创建 XML 元素
在“文件”菜单上单击“新建项目”。
出现“新建项目”对话框。
单击“Windows 窗体应用程序”,然后单击“确定”。
将一个“Button”控件从“工具箱”中拖动到窗体上。
双击此按钮以在代码编辑器中输入默认 Click 事件处理程序。添加下列代码。
Dim memo As XElement = _ <memo> <date>February 2, 2008</date> <to>Patrick Hines</to> <from>Roger Harui</from> <heading>XML Literals</heading> <body>Visual Basic makes XML element creation easy!</body> </memo> Console.WriteLine(memo)
在 Visual Basic IDE 中的“视图”菜单上,指向“其他窗口”,然后单击“输出”。
将打开“输出”窗口。
按 F5 运行该应用程序。
单击此按钮,然后关闭该应用程序并验证“输出”窗口中是否显示了下列 XML 标记。
<memo> <date>February 2, 2008</date> <to>Patrick Hines</to> <from>Roger Harui</from> <heading>XML Literals</heading> <body>Visual Basic makes XML element creation easy!</body> </memo>
在此代码示例中,日期将始终显示为 2008 年 2 月 2 日。如果要改为显示当前日期,可以在 XML 内嵌入一个表达式。例如,可以创建一个表示当前日期的变量,然后通过将其封闭在特殊标记内从而以表达式形式包含该变量。该标记以左尖括号开头,左尖括号后面依次为百分号、等号和空格。该标记以空格和百分号结束,百分号后面为右尖括号:<%= 变量 %>。
不必声明局部变量的数据类型,因为 Visual Basic 将从所赋的值中推断类型。但是,为清楚起见,下列代码列出了类型。有关更多信息,请参见局部类型推理。
创建一个具有嵌入式表达式的 XML 元素
使用下列代码替换按钮的默认 Click 事件处理程序中的代码。
Dim currentDate As String = Format(Now, "MMMM d, yyyy") Dim memo As XElement = _ <memo> <date> <%=currentDate %></date> <to>Patrick Hines</to> <from>Roger Harui</from> <heading>XML Literals</heading> <body>Embedding expresions in XML is easy!</body> </memo> Console.WriteLine(memo)
按 F5,单击此按钮,然后关闭窗体。
验证显示在“输出”窗口中的 XML 标记是否显示当前日期。
后续步骤
在本课中,您学习了如何在代码中使用 XML 文本,以及如何在 XML 文本中嵌入表达式。在下一系列课程中,您将学习如何读取和写入文本文件。
下一课:使用文件系统:写入和读取文件