天天看點

vb.net 建立、修改、讀取XML的方法

vb.net 建立、修改、讀取XML的方法

  ' '' <summary>

vb.net 建立、修改、讀取XML的方法

     ' '' 建立XML檔案

vb.net 建立、修改、讀取XML的方法

     ' '' </summary>

vb.net 建立、修改、讀取XML的方法

     ' '' <param name="xmlFileName">要建立的XML檔案名</param>

vb.net 建立、修改、讀取XML的方法

     ' '' <remarks></remarks>

vb.net 建立、修改、讀取XML的方法
vb.net 建立、修改、讀取XML的方法

     Private   Sub createXML() Sub createXML(ByVal xmlFileName As String)

vb.net 建立、修改、讀取XML的方法

        Try

vb.net 建立、修改、讀取XML的方法

            Dim writer As New Xml.XmlTextWriter(Application.StartupPath & "" & xmlFileName, System.Text.Encoding.GetEncoding("utf-8"))

vb.net 建立、修改、讀取XML的方法

            '使用自動縮進便于閱讀

vb.net 建立、修改、讀取XML的方法

            writer.Formatting = Xml.Formatting.Indented

vb.net 建立、修改、讀取XML的方法

            writer.WriteRaw("<?xml version=""1.0"" encoding=""utf-8"" ?>")

vb.net 建立、修改、讀取XML的方法

            '書寫根元素()

vb.net 建立、修改、讀取XML的方法

            writer.WriteStartElement("Config")

vb.net 建立、修改、讀取XML的方法

            '添加次級元素

vb.net 建立、修改、讀取XML的方法

            writer.WriteStartElement("DatabaseSetting")

vb.net 建立、修改、讀取XML的方法

            '添加子元素()

vb.net 建立、修改、讀取XML的方法

            writer.WriteElementString("DataSource", Me.cmbHostName.SelectedItem.ToString.Trim)

vb.net 建立、修改、讀取XML的方法

            '為Datasource添加一個屬性為value,值為test 的屬性

vb.net 建立、修改、讀取XML的方法

            'writer.WriteAttributeString("value","test")

vb.net 建立、修改、讀取XML的方法

            writer.WriteElementString("InitialCatalog", Me.cmbDatabaseName.SelectedItem.ToString.Trim)

vb.net 建立、修改、讀取XML的方法

            writer.WriteElementString("UserID", Me.txtUserName.Text.Trim)

vb.net 建立、修改、讀取XML的方法

            writer.WriteElementString("Password", Me.txtPassword.Text.Trim)

vb.net 建立、修改、讀取XML的方法

            '關閉次級元素DatabaseSetting

vb.net 建立、修改、讀取XML的方法

            writer.WriteEndElement()

vb.net 建立、修改、讀取XML的方法

            '添加次級元素StationSetting

vb.net 建立、修改、讀取XML的方法

            writer.WriteStartElement("StationSetting")

vb.net 建立、修改、讀取XML的方法

            '添加子元素

vb.net 建立、修改、讀取XML的方法

            writer.WriteElementString("StoreID", Me.cmbStoreID.SelectedItem.ToString.Trim)

vb.net 建立、修改、讀取XML的方法

            writer.WriteElementString("StationID", Me.cmbStationID.SelectedItem.ToString.Trim)

vb.net 建立、修改、讀取XML的方法

            '關閉次級元素StationSetting

vb.net 建立、修改、讀取XML的方法

            writer.WriteEndElement()

vb.net 建立、修改、讀取XML的方法

            '關閉根元素

vb.net 建立、修改、讀取XML的方法

            writer.WriteFullEndElement()

vb.net 建立、修改、讀取XML的方法

            '将XML寫入檔案并關閉writer

vb.net 建立、修改、讀取XML的方法

            writer.Close()

vb.net 建立、修改、讀取XML的方法

        Catch ex As Exception

vb.net 建立、修改、讀取XML的方法

            MsgBox(ex.Message & vbCrLf & ex.StackTrace)

vb.net 建立、修改、讀取XML的方法

        End Try

vb.net 建立、修改、讀取XML的方法

    End Sub

vb.net 建立、修改、讀取XML的方法

     ' '' <summary>

vb.net 建立、修改、讀取XML的方法

     ' '' 修改XML

vb.net 建立、修改、讀取XML的方法

     ' '' </summary>

vb.net 建立、修改、讀取XML的方法

     ' '' <param name="xmlFileName">要修改的XML檔案名</param>

vb.net 建立、修改、讀取XML的方法

     ' '' <param name="rootName">XML檔案中的根元素名稱</param>

vb.net 建立、修改、讀取XML的方法

     ' '' <param name="elementNameArry">要修改的元素數組</param>

vb.net 建立、修改、讀取XML的方法

     ' '' <param name="innerTextArry">對應于要修改的元素數組的修改文本數組</param>

vb.net 建立、修改、讀取XML的方法

     ' '' <remarks></remarks>

vb.net 建立、修改、讀取XML的方法
vb.net 建立、修改、讀取XML的方法

     Public   Sub modifXML() Sub modifXML(ByVal xmlFileName As String, ByVal rootName As String, ByVal elementNameArry() As String, ByVal innerTextArry() As String)

vb.net 建立、修改、讀取XML的方法

        If My.Computer.FileSystem.FileExists(Application.StartupPath.Trim & "" & xmlFileName) Then

vb.net 建立、修改、讀取XML的方法

            Dim doc As New Xml.XmlDocument

vb.net 建立、修改、讀取XML的方法

            doc.Load(Application.StartupPath.Trim & "" & xmlFileName)

vb.net 建立、修改、讀取XML的方法

            Dim list As Xml.XmlNodeList = doc.SelectSingleNode(rootName).ChildNodes

vb.net 建立、修改、讀取XML的方法

            For Each xn As Xml.XmlNode In list

vb.net 建立、修改、讀取XML的方法

                Dim xe As Xml.XmlElement

vb.net 建立、修改、讀取XML的方法

                xe = xn

vb.net 建立、修改、讀取XML的方法

                Dim nls As Xml.XmlNodeList = xe.ChildNodes

vb.net 建立、修改、讀取XML的方法

                For Each xn1 As Xml.XmlNode In nls

vb.net 建立、修改、讀取XML的方法

                    Dim xe2 As Xml.XmlElement

vb.net 建立、修改、讀取XML的方法

                    xe2 = xn1

vb.net 建立、修改、讀取XML的方法

                    For i As Integer = 0 To elementNameArry.Length - 1

vb.net 建立、修改、讀取XML的方法

                        If xe2.Name = elementNameArry(i) Then

vb.net 建立、修改、讀取XML的方法

                            xe2.InnerText = innerTextArry(i)

vb.net 建立、修改、讀取XML的方法

                        End If

vb.net 建立、修改、讀取XML的方法

                    Next

vb.net 建立、修改、讀取XML的方法

                Next

vb.net 建立、修改、讀取XML的方法

            Next

vb.net 建立、修改、讀取XML的方法

            doc.Save(Application.StartupPath.Trim & "" & xmlFileName)

vb.net 建立、修改、讀取XML的方法

        End If

vb.net 建立、修改、讀取XML的方法

    End Sub

vb.net 建立、修改、讀取XML的方法

     ' '' <summary>

vb.net 建立、修改、讀取XML的方法

     ' '' 讀取XML檔案

vb.net 建立、修改、讀取XML的方法

     ' '' </summary>

vb.net 建立、修改、讀取XML的方法

     ' '' <param name="xmlFileName">要讀取的XML檔案名</param>

vb.net 建立、修改、讀取XML的方法

     ' '' <remarks></remarks>

vb.net 建立、修改、讀取XML的方法
vb.net 建立、修改、讀取XML的方法

     Private   Sub readXMl() Sub readXMl(ByVal xmlFileName As String)

vb.net 建立、修改、讀取XML的方法

        Try

vb.net 建立、修改、讀取XML的方法

            If My.Computer.FileSystem.FileExists(Application.StartupPath & "" & xmlFileName) Then

vb.net 建立、修改、讀取XML的方法

                Dim doc As New Xml.XmlDocument

vb.net 建立、修改、讀取XML的方法

                doc.Load(Application.StartupPath.Trim & "" & xmlFileName)

vb.net 建立、修改、讀取XML的方法

                Dim re As Xml.XmlNodeReader = New Xml.XmlNodeReader(doc)

vb.net 建立、修改、讀取XML的方法

                Dim tmpStr As String = ""

vb.net 建立、修改、讀取XML的方法

                Dim name As String

vb.net 建立、修改、讀取XML的方法
vb.net 建立、修改、讀取XML的方法

                While re.Read

vb.net 建立、修改、讀取XML的方法

                    Select Case re.NodeType

vb.net 建立、修改、讀取XML的方法

                        Case Xml.XmlNodeType.Element

vb.net 建立、修改、讀取XML的方法

                            name = re.Name

vb.net 建立、修改、讀取XML的方法

                        Case Xml.XmlNodeType.Text

vb.net 建立、修改、讀取XML的方法

                            If name.Equals("DataSource") Then

vb.net 建立、修改、讀取XML的方法

                                tmpStr = tmpStr & "Data Source=" & re.Value

vb.net 建立、修改、讀取XML的方法

                            End If

vb.net 建立、修改、讀取XML的方法

                            If name.Equals("InitialCatalog") Then

vb.net 建立、修改、讀取XML的方法

                                tmpStr = tmpStr & ";Initial Catalog=" & re.Value

vb.net 建立、修改、讀取XML的方法

                            End If

vb.net 建立、修改、讀取XML的方法

                            If name.Equals("UserID") Then

vb.net 建立、修改、讀取XML的方法

                                tmpStr = tmpStr & ";User ID=" & re.Value

vb.net 建立、修改、讀取XML的方法

                            End If

vb.net 建立、修改、讀取XML的方法

                            If name.Equals("Password") Then

vb.net 建立、修改、讀取XML的方法

                                tmpStr = tmpStr & ";Password=" & re.Value

vb.net 建立、修改、讀取XML的方法

                            End If

vb.net 建立、修改、讀取XML的方法

                    End Select

vb.net 建立、修改、讀取XML的方法

                End While

vb.net 建立、修改、讀取XML的方法

            End If

vb.net 建立、修改、讀取XML的方法

        Catch ex As Exception

vb.net 建立、修改、讀取XML的方法

            MsgBox(ex.Message & vbCrLf & ex.StackTrace)

vb.net 建立、修改、讀取XML的方法

        End Try

vb.net 建立、修改、讀取XML的方法

    End Sub