2011-10-28 43 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代替

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

(我不得不把(0),因为的getElementsByTagName返回一个列表,而不仅仅是一个项目)

或者你可以使用项目 property

Msgbox(SetDoc.Item("upload").Item("links").Item("original").InnerText) 
相关问题