---
title: "Läsa in XML"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/142559-läsa-in-xml"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "ironhead"
published: "2006-02-15T22:02:07.000Z"
updated: "2006-02-17T13:29:00.000Z"
replies: 2
views: 410
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/142559-läsa-in-xml"
---

# Läsa in XML

## #1 — ironhead, 2006-02-15T22:02Z

Hej!

Jag har en XML-fil som ser ut såhär:

```
  <?xml version="1.0" encoding="ISO-8859-1" ?> 
 <deal>
  <dealinfo id="1">Shop1</dealerinfo> 
 <ads>
 <ad>
  <id>1</id> 
  <mod>ZXV</mod> 
  <col>Red</col> 
  </ad>
  <ad>
  <id>2</id> 
  <mod>XZK</mod> 
  <col>Black</col> 
  </ad>
  <ad>
  <id>3</id> 
  <mod>YHC</mod> 
  <col>Grey</col> 
  </ad>
  </ads>
  </deal>
```

 

och jag försöker läsa in den med:

```
    Private Sub readXML()

        Dim str As String = ""
        Dim id, modl, col As String
        Try
            Dim textReader As New XmlTextReader("../../../test.xml")
            textReader.ReadStartElement("deal")
            textReader.ReadElementString()
            textReader.ReadStartElement("ads")

            While textReader.Read()
                textReader.ReadStartElement("ad")
                id = textReader.ReadElementString()
                modl = textReader.ReadElementString()
                col = textReader.ReadElementString()
                textReader.ReadEndElement()
                str += id + "," + modl + "," + col + vbNewLine
            End While

            textReader.ReadEndElement()
            textReader.ReadEndElement()

        Catch err As Exception
            TextBox1.Text = err.Message
        End Try
        MessageBox.Show(str)

    End Sub
```

 

Jag får ut det data jag vill ha, men stöter på felmeddelandet:
 'EndElement' is an invalid XmlNodeType 
hur kan jag få rätsida på detta?

Permalänk: https://www.webforum.nu/p/142559

## #2 — ironhead, 2006-02-16T13:26Z

Kan man göra på nåt bättre sätt då?
Vill alltså spara värdena i databas

Permalänk: https://www.webforum.nu/p/1768731

## #3 — ironhead, 2006-02-17T13:29Z

Gjorde såhär:

```
        Dim NodeList As XmlNodeList
        Dim Node As XmlNode

NodeList = XMLDoc.GetElementsByTagName("ad")

For Each Node In NodeList
Node.InnerText
Next
```

Permalänk: https://www.webforum.nu/p/1769101

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/142559-läsa-in-xml
