2011-10-28 21 views
0

XmlDocumentを使用して要素のInnerTextを取得しようとするたびに、NullReferenceExceptionがスローされます。以下にコードを示します。XmlDocumentからInnerTextを取得するとNullReferenceExceptionがスローされる

Dim SetDoc As New XmlDocument 
    Dim xmlString As String = "<upload><links><bananas>apple</bananas><original>thirteen</original></links></upload>" 
    SetDoc.LoadXml(xmlString) 
    MsgBox(SetDoc.GetElementById("original").InnerText) 

ファイルから同じXMLを正確にロードすると同じことが起こります。何か案は?

答えて

1

GetElementByIdには、ID属性とID属性の名前を定義するスキーマが必要です。

(getElementsByTagNameのは、ただ一つのアイテムではなく、リストを返しますので、私は入れていた(0))、または

使用getElementsByTagNameの代わり

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

あなたは項目を使用することができますプロパティ

Msgbox(SetDoc.Item("upload").Item("links").Item("original").InnerText) 
関連する問題