applethirteen" SetDoc.LoadXml(xmlString) "> applethirteen" SetDoc.LoadXml(xmlString) "> applethirteen" SetDoc.LoadXml(xmlString) " />

XmlDocumentからInnerTextを取得するとNullReferenceExceptionがスローされる

XmlDocumentを使用して要素のInnerTextを取得しようとすると、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)

(GetElementsByTagNameは単なるアイテムではなくリストを返すので、(0)を入れなければならなかった)

またはアイテムプロパティを使用することもできます

Msgbox(SetDoc.Item("upload").Item("links").Item("original").InnerText)
1
追加された