Когда я нажимаю btnUpdate, чтобы отобразить определенные элементы из моего XML-файла, он сначала показывает существующие элементы, но если его больше нет, он покажет мне ошибку исключения, в которой говорится: «Объект ссылка не установлена в экземпляр объекта. "Я получаю исключение, пока я читаю элементы из xml
Private Sub btnUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUpdate.Click
Dim xelement As XElement = xelement.Load(cbFileName.Text)
Dim Data As IEnumerable(Of XElement) = xelement.Elements()
For Each dat In Data
MsgBox(dat.Element("Name").Value & "...." & dat.Element("Tel").Value) 'Error is from this part'
Next dat
End Sub
и вот мой XML файл
<Data>
<Person>
<Name>Alireza</Name>
<Email>[email protected]</Email>
<Tel>123</Tel>
</Person>
<Others>
<Other_Info>This is NOOOOTTHHIIINNNG</Other_Info>
</Others>
</Data>
Что делать, если у меня есть много переменных, есть ли более короткие выражения? – EmPlusPlus
@EmPlusPlus: лучший способ - иметь формат XML, который не является слишком переменным. Малые варианты, меньшие IF-утверждения. Я уже давно обновил ответ с помощью метода 'Descendants', который позволяет фильтровать элементы' Person'. Если вы уверены, что все элементы Person имеют определенные подэлементы, вам не нужна переменная или проверка Nothing для этого подэлемента. – Markus