用程序生成 XML 文件的实例代码

这个示例演示如何用程序生成一个 XML 文件。点击按钮,程序会生成一个 XML 文件,存成 C:\new.xml,并同时将这个 XML 文件的内容显示在 TextBox 里。

创建项目 (Project) 和添加控件

打开 Visual Studio 2005。在文件 (File) 菜单上,单击新建项目 (New Project)。 在新建项目 (New Project) 对话框的模板 (Templates) 窗格中,单击 Windows 应用程序 (Windows Application)。在名称 (Name) 框中键入 CreateXml,再单击确定 (OK)。

在 Toolbox 里选中 Button 控件,将其拖到 Form1 上。在 Properties 窗口将该 Button 的 Name 属性改为 btnCreate,将其 Text 属性改为 Create an XML File。

在 Toolbox 里选中 TextBox 控件,将其拖到 Form1 上。在 Properties 窗口将该 TextBox 的 Name 属性改为 txtContent,将其 Multiline 属性改为 True。

如下图。

加入代码

双击 Create an XML File 的 Button,进入代码编辑窗口。添加代码如下:

Imports System.Xml
 
Public Class Form1
 
    Private Sub btnCreate_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles btnCreate.Click
 
        Dim xDoc As New XmlDocument
        Dim xD As XmlDeclaration
        Dim xComment As XmlComment
        Dim xeRoot As XmlElement
        Dim xeSiteName As XmlElement
 
        xD = xDoc.CreateXmlDeclaration("1.0", "UTF-8", Nothing)
        xDoc.AppendChild(xD)
 
        xComment = xDoc.CreateComment("Site Information")
        xDoc.AppendChild(xComment)
 
        xeRoot = xDoc.CreateElement("Sites")
        xDoc.AppendChild(xeRoot)
 
        xeSiteName = xDoc.CreateElement("SiteName")
        xeSiteName.InnerText = "www. B l a B l a. cn"
        xeRoot.AppendChild(xeSiteName)
 
        xDoc.Save("C:\new.xml")
 
        Me.txtContent.Text = xDoc.OuterXml
 
    End Sub
End Class

选择调试 (Debug) 菜单中的开始调试 (Start Debugging),运行该程序。或者直接按快捷键 F5 运行。

你会看到如下画面,同时在 C 盘根目录下,你会找到一个名为 new.xml 的文件。

提示

用 XmlDocument.CreateXmlDeclaration 这个方法,可以创建 XML 文件的声明。CreateXmlDeclaration 的三个参数依次表示 version, encoding 和 standalone。

AppendChild 方法,能够为选中节点增加一个子节点,增加的子节点的位置排在选中节点所有子节点的最后。

用 XmlDocument.CreateComment 方法,可以创建 XML 文件里的注释。

CreateElement 方法,可以创建一个 XML 元素 (Element)。

用 XmlElement.InnerText 属性,可以设置或者得到某个节点的内部文本,包括该节点包含的文本,以及该节点的子节点。 

OuterXml 这个属性,可以得到 XML 文件的内容。

 

作者:woyouxian[at]gmail[点]com

时间:2006-12-25