---
title: "Ladda in xml i dataset?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/140987-ladda-in-xml-i-dataset"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "inspiro"
published: "2006-01-16T11:37:19.000Z"
updated: "2006-01-17T18:03:00.000Z"
replies: 5
views: 405
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/140987-ladda-in-xml-i-dataset"
---

# Ladda in xml i dataset?

## #1 — inspiro, 2006-01-16T11:37Z

Hej! Har en xml-fil som jag vill ladda in. Problemet är att det är en massa "skräp" i xml-filen så jag vill gå in en bit i själva dokumentet och bara ladda in elementen "Item". Vet inte hur jag ska göra... gör jag som jag gör nu så får jag bara upp info om själva xml-dokumentet:

```
XmlNodeReader reader = new XmlNodeReader(doc);
DataSet ds = new DataSet();
ds.ReadXml(reader); 
reader.Close();
```

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

## #2 — inspiro, 2006-01-16T13:26Z

Förtydligande:
Om jag har ett xml-dokument som ser ut så här:

```
<xml>
   <blaj>
      <oviktig info />
   </blaj>
   <viktigt>
      <Jätteviktigt />
   </viktigt>
   <viktigt>
      <Jätteviktigt />
   </viktigt>
</xml>
```

Hur gör jag då för att bara läsa in alla \<viktigt\> i ett dataset och utelämna allt annat?

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

## #3 — erka, 2006-01-16T17:34Z

Googla på xpath, en teknik som passar utmärkt för att hitta information i xml-dokument, välja noder etc.

<http://www.w3.org/TR/xpath>

<http://www.w3schools.com/xpath/default.asp>

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

## #4 — inspiro, 2006-01-17T08:30Z

Jag har kollat en del på xpath men jag får det inte att funka, exempelvis om jag skriver så här så får jag ändå inte fram något:

```
foreach(XmlNode node in doc.SelectNodes("//item")) {
  Response.Write(node.Value + "<br>");
}
```

Det  är alltså alla \<item\> som jag vill ha ut och allt som finns där emellan. Finns det något annat sätt att plocka ut dem, hur gör jag om jag vill loopa själv?

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

## #5 — UffeVäxjö!, 2006-01-17T09:51Z

Läs in xmlfilen.

ds.ReadXml( "dinfil.xml" );
 
Och gör en ny select --\> ds.Table\[0\].Select\["viktigt"\]

Kan inte syntaxen utantill. Men det finns en metod som heter "Select" i datasetet.

/Uffe

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

## #6 — erka, 2006-01-17T18:03Z

Har du dina värden som inner text eller values eller element? // utgår från rooten av ditt element via descending

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/140987-ladda-in-xml-i-dataset
