---
title: "läsa xml"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/156508-läsa-xml"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "DavidB"
published: "2007-01-28T22:03:28.000Z"
updated: "2007-01-28T23:22:00.000Z"
replies: 1
views: 602
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/156508-läsa-xml"
---

# läsa xml

## #1 — DavidB, 2007-01-28T22:03Z

Hej

Det är så att jag försöker mig på att utläsa olika värden från en xml-fil men jag har fått ett litet problem.

Min Xml-fil ser ungefär ut enligt följande:

```
1.  <Objects>
2. 	<Domain name="name">
3.		<Patterns>
[b]4.			<Pattern name="LALALA">Yeah</Pattern>[/b]
5.			<Pattern name="ASD">Ett</Pattern>
6.		</Patterns>
7.	</Domain>
8.
9.	<Domain name="othername">
10.		<Patterns>
[b]11.			<Pattern name="LALALA">YeahYeah</Pattern>[/b]
12.			<Pattern name="ASD">Ett annat</Pattern>
13.		</Patterns>
14.	</Domain>
15. </Objects>
```

och koden för att plocka ut data ser ut såhär:

```
string text = "LALALA";
XmlNode domain = _doc.SelectSingleNode(string.Format("//Domain[@name='{0}']", "othername"));

XmlNode patterns =  domain.ChildNodes.Item(0);

text = text.ToUpper();
XmlNode xn = patterns.SelectSingleNode(string.Format("//Pattern[@name='{0}']", text));
```

När jag kör ovanstående kod får jag ut Noden på rad 4 fast jag egentligen vill ha ut den som finns på rad 11, vad jag förstår det som så får SelectSingleNode fram den första Noden som matchar mitt mönster i hela xmlfilen även om jag bara vill att den skall kolla igenom ChildNodes till Noden 'domain'. Hur gör jag för att få ut Noden på rad 11?

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

## #2 — emission, 2007-01-28T23:22Z

När du anger "//" i din xpath så säger du egentligen "Leta precis var som helst".

Fråga i stället så här:

```
XmlNode xn = _doc.SelectSingleNode(string.Format("//Domain[@name='{0}']/Patterns/Pattern[@name='{1}']", "othername",text));
```

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

---

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