我想檢查節點「密鑰」是否存在於XML中,如果不是,我不得不分配「無節點」。 下面是我正在使用的代碼,但它會引發錯誤如何檢查XML節點是否存在
「對象引用未設置爲對象的實例」。在我檢查節點值Nothing的行中。 如何檢查XML節點是否存在?
Dim doc As New XmlDocument()
doc.Load(strPath)
'Create an XmlNamespaceManager for resolving namespaces.
Dim nsmgr As New XmlNamespaceManager(doc.NameTable)
nsmgr.AddNamespace("vvp", "http://schemas.abc.efg.IJ/zyx/")
'Fetch nodes
Dim MyRootNode As XmlNode = doc.SelectSingleNode("//vvp:provider", nsmgr)
If (MyRootNode("Key").InnerXml <> Nothing) Then
OrgCode = "No Node"
End If
您是否必須使用XmlDocument? LINQ to XML更簡單。 – 2012-08-06 10:25:42
@JonSkeet由於其他一些原因,我必須使用XMLDocument。我怎樣才能做到這一點 ? – Anuya 2012-08-06 10:31:41
恐怕我現在沒有時間去查看舊的XmlDocument API - 希望別人能回答。 – 2012-08-06 10:35:43