好久沒來寫了,

這次本來是要用C#寫的,

結果不小心選錯語言,

但也是個練習,就放上來了

 

XML格式有幾個特色

節點

元素

屬性(帶值)

 

讀取的方式有幾種,

但是因為只是要做簡單的判斷,所以用最簡單的判斷

 

Imports System.Xml

Dim rdMBSAXML As XmlReader = XmlReader.Create(strMbsaXml.FullName) '讀取MBSA XML檔案

Do While rdMBSAXML.Read()  '讀取XML中所有節點
                    'XML中所有 UpData 元素讀取出來,以判斷是否為false及等級
                    If rdMBSAXML.NodeType = XmlNodeType.Element AndAlso rdMBSAXML.Name = "UpdateData" Then
                        '判斷更新是否安裝,且等級大於等於3
                        If rdMBSAXML.GetAttribute(5) = "false" And rdMBSAXML.GetAttribute(6) >= 3 Then
                            ' tmpTXT = rdMBSAXML.GetAttribute(3) + " / " + rdMBSAXML.GetAttribute(5) + " / " + rdMBSAXML.GetAttribute(6) + vbCrLf
                            tmpTXT += "KB" + rdMBSAXML.GetAttribute(3) + vbCrLf
                        End If
                    End If
                Loop

rdMBSAXML.Close() '關閉XML檔案

 

元素中,屬性個數由0開始計算

也就是屬性0、屬性1、屬性2.....

依此類推