Я хотел бы отсканировать свой xml-файл, существует ли конкретный узел или нет, это мои коды.
Dim xmlDoc As New XmlDocument()
xmlDoc.Load("C:\Users\Desktop\XMLFILE.xml")
Dim rootName As String = xmlDoc.DocumentElement.Name
Dim nodes As XmlNode
'Dim objTest As XmlElement
Try
nodes = xmlDoc.DocumentElement.SelectSingleNode(rootName & "\\PRODUCT\\NAME")
MessageBox.Show("Exists")
Catch ex As Exception
MessageBox.Show("Not exists")
End Try
Результаты показывают «Не существует». После того, как я закомментирую свою попытку, поймать и завершить попытку, результаты ошибки показывают:
An unhandled exception of type 'System.Xml.XPath.XPathException' occurred in System.Xml.dll
Additional information: 'RootName\\PRODUCT\\NAME' has an invalid token.
Что это значит?
nodes
должно бытьNothing
, если узел не найден - для этого не должно возникать исключение. - person Andrew Morton   schedule 29.08.2019Nothing
(null
), если узел не найден. - person Andrew Morton   schedule 29.08.2019