XML 파일의 특정 요소를 표시하기 위해 btnUpdate를 누르면 존재하는 요소가 먼저 표시되지만 더 이상 존재하지 않으면 "Object 참조가 개체의 인스턴스로 설정되지 않았습니다. "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
여기에 당신이 참조의 속성 또는 메서드를 호출하는 경우 발생합니다
<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 문. 필자는'Person' 엘리먼트를 필터링 할 수있는'Descendants' 메쏘드로 이미 그 대답을 업데이트했습니다. 모든 Person 요소에 특정 하위 요소가 있다고 확신하는 경우이 하위 요소에 대한 변수 나 Nothing에 대한 검사가 필요하지 않습니다. – Markus