Отримання InnerText з XmlDocument викидає NullReferenceException

Кожного разу, коли я намагаюся отримати InnerText елемента за допомогою XmlDocument, він викидає NullReferenceException. Ось код нижче:

    Dim SetDoc As New XmlDocument
    Dim xmlString As String = "<links>applethirteen"
    SetDoc.LoadXml(xmlString)
    MsgBox(SetDoc.GetElementById("original").InnerText)

Те ж саме відбувається, коли я завантажую точно той самий xml з файлу. Будь-які ідеї?

0

1 Відповіді

GetElementById вимагає атрибута ID, а також схему, яка визначає назву атрибута ID.

Замість цього використовуйте GetElementsByTagName

Msgbox(SetDoc.GetElementsByTagName("original")(0).Innertext)

(мені довелося поставити (0), тому що GetElementsByTagName повертає список, а не лише один елемент)

Або ви можете скористатися властивістю Елемент

Msgbox(SetDoc.Item("upload").Item("links").Item("original").InnerText)
1
додано
var chat = new Chat();
var chat = new Chat();
642 учасників

Обсуждение вопросов по C# / .NET / .NET Core / .NET Standard / Azure Сообщества-организаторы: — @itkpi — @dncuug