Public Class CSysXML Dim mXmlDoc As New System.Xml.XmlDocument Public XmlFile As String
Public Sub New(ByVal File As String) MyClass.XmlFile = File MyClass.mXmlDoc.Load(MyClass.XmlFile) '加載配置文件 End Sub
'功能:取得元素值 '參數(shù):node--節(jié)點(diǎn) element--元素名 '返回:元素值 字符型 ' $--表示出錯(cuò)誤 Public Function GetElement(ByVal node As String, ByVal element As String) As String On Error GoTo Err Dim mXmlNode As System.Xml.XmlNode = mXmlDoc.SelectSingleNode("http://" + node)
'讀數(shù)據(jù) Dim xmlNode As System.Xml.XmlNode = mXmlNode.SelectSingleNode(element) Return xmlNode.InnerText.ToString Err: Return "$" End Function ' '功能:保存元素值 '參數(shù):node--節(jié)點(diǎn)名稱 element--元素名 val--值 '返回:True--保存成功 False--保存失敗 Public Function SaveElement(ByVal node As String, ByVal element As String, ByVal val As String) As Boolean On Error GoTo err Dim mXmlNode As System.Xml.XmlNode = mXmlDoc.SelectSingleNode("http://" + node) Dim xmlNodeNew As System.Xml.XmlNode
xmlNodeNew = mXmlNode.SelectSingleNode(element) xmlNodeNew.InnerText = val mXmlDoc.Save(MyClass.XmlFile) Return True err: Return False End Function End Class
例如:
XML:
192.168.0.6
程序調(diào)用:
Public Class Form1 Dim xml As New CSysXML("IP.xml") Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim str As String = xml.GetElement("IP", "num") TextBox1.Text = str End Sub End Class
|