Я пытаюсь использовать XPath и стрип XML в первый раз I,с помощью XPath для извлечения одного узла из XML-файла
все, что я хочу сделать, это получить первый узел, чтобы показать в окне отладки здесь является мой код.
' Create a WebRequest to the remote site
Dim request As System.Net.HttpWebRequest = System.Net.HttpWebRequest.Create("http://hatrafficinfo.dft.gov.uk/feeds/datex/England/CurrentRoadworks/content.xml")
Dim response As System.Net.HttpWebResponse = request.GetResponse()
' Check if the response is OK (status code 200)
If response.StatusCode = System.Net.HttpStatusCode.OK Then
Dim stream As System.IO.Stream = response.GetResponseStream()
Dim reader As New System.IO.StreamReader(stream)
Dim contents As String = reader.ReadToEnd()
Dim document As New System.Xml.XmlDocument()
document.LoadXml(contents)
Dim node As System.Xml.XmlNode
For Each node In document
Debug.Print(node.SelectNodes("/situation").ToString())
Next node
Else
Throw New Exception("Could not retrieve document from the URL, response code: " & response.StatusCode)
End If
благодарит за любую помощь, которую любой может дать !!!
здесь начало XML doument
<d2LogicalModel modelBaseVersion="1.0">
<exchange>
<supplierIdentification>
<country>gb</country>
<nationalIdentifier>NTCC</nationalIdentifier>
</supplierIdentification>
</exchange><payloadPublication xsi:type="SituationPublication" lang="en"> <publicationTime>2013-09-27T16:09:02+01:00</publicationTime>
гб
получение сообщения об ошибке Ссылка на объект не установлена в экземпляр объекта. – user2247671
код выглядит как Dim node As System.Xml.XmlNode node = document.SelectSingleNode ("/ Situation") Debug.Print (node.InnerText) – user2247671
Не удается ли он на строке 'Debug.Print'? Если это так, это потому, что элемент '/ Situation' не существует в документе XML. Перед печатью значения вы должны проверить «Если узел IsNot Nothing». Таким образом, если узел не существует, вы не будете вызывать исключение. Я обновил свой пример, чтобы продемонстрировать, как это сделать. –