---
title: "Nu blir det XPath"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/57209-nu-blir-det-xpath"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "icaaq"
published: "2002-10-27T07:07:57.000Z"
updated: "2002-11-15T08:41:45.000Z"
replies: 13
views: 402
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/57209-nu-blir-det-xpath"
---

# Nu blir det XPath

## #1 — icaaq, 2002-10-27T07:07Z

Jag sitter med följande XML fil

```
[red]
<?xml version="1.0" encoding="utf-8" ?>
<poll xmlns="http://tempuri.org/XMLFile1.xsd">
	<polls>
		<week>43</week>
		<que>Har du köpt några julklappar?</que>
		<answer text="Ja" votes="" />
		<answer text="nej" votes="" />
	</polls>
	<polls>
		<week>44</week>
		<que>Har du köpt leksaker på nätet nångång?</que>
		<answer text="Ja" votes=""></answer>
		<answer text="Nej" votes=""></answer>
	</polls>
</poll>
[/red]
```

Och jag har läst lite om XPath men jag skulle vilja se ett exempel på hur man kan få ut t.ex que och alla answer ur week 43. Är det nån här som har arbetat med XML på detta vis med .NET ?

mvh icaaq

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

## #2 — renholm, 2002-10-27T10:26Z

Har inte jobbat något med det ännu, men du kan hitta "lite" information här <http://www.w3.org/TR/xpath> .

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

## #3 — Dino, 2002-10-27T17:57Z

En länk till <http://samples.gotdotnet.com/quickstart/howto/doc/Xml/QueryXmlDocumentXPath.aspx>

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

## #4 — fredrik, 2002-10-28T07:28Z

Jag har trixat en hel del med liknande i .Net.

Din x-path borde se ut:
/poll/polls\[week=43\]

Tips på en riktigt bra sida med exempel:
<http://www.w3schools.com/xpath/default.asp>

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

## #5 — icaaq, 2002-10-31T09:49Z

Jag la XML på hyllan ett tag för att återgå till DB istället. Men jag har har en fråga angående OOP (igen ;) ) Jag tänkte följande

```
[red]
public class Poll
	{
		public void Open()
		{
			//öppnar och hämtar aktuell poll default är veckans annars det man satt i date.
		}
		public void Add()
		{
			

	}
	}[/red]
```

Det jag undrar är hur jag ska skriva för att få olika metoder på metoden **Add().**
Jag vill alltså kunna skriva

```
[red]
Poll myPoll = new Poll
myPoll.open()
[b]myPoll.Add.Question = "Hur mycket tid tillbringar du på wF?"[/b]
...
...
...
[/red]
```

hur skulle det kunna se ut?

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

## #6 — NETwork, 2002-10-31T09:59Z

Ett enkelt exempel:

```
private string myString="";
public string MyString{
  get{
    return myString ;
  }
  set{
    myString=value;
  }
}
```

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

## #7 — niko, 2002-10-31T10:00Z

En metod kan inte ha en metod.
För att din syntax ska funka måste Add vara en instans av en annan klass.

Så här tex:

```
public class AnnanKlass
	{
		public string Question;
	}

public class Poll
	{
		public void Open()
		{
			//öppnar och ..
		}
		public AnnanKlass Add=new AnnanKlass();
		
	}
```

Med reservation för att jag inte kan C# och inte vet om man kan skriva **exakt** så.

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

## #8 — Zyax, 2002-10-31T10:26Z

Tror inte du skall ha en annan klass, du behöver ju bara skriva:

myPoll.Add = "Hur mycket tid tillbringar du på wF?"

eller (smaksak)

myPoll.AddQuestion = "Hur mycket tid tillbringar du på wF?"

Och givetvis accessors som hör till dessa

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

## #9 — icaaq, 2002-10-31T10:28Z

> **Zyax skrev:**
>
> Och givetvis accessors som hör till dessa

 :q

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

## #10 — NETwork, 2002-10-31T10:38Z

En accessor är det jag (felaktigt, sorry!) svarade på din fråga. Exempelvis att du kan hämta och/eller sätta en privat variabel i en klass via en publik variabel.

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

## #11 — icaaq, 2002-10-31T10:38Z

Du behöver inte svara då jag kollade i reffen ..... den hjälper mig i de flesta situationer

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

## #12 — niko, 2002-10-31T10:42Z

Men faktum kvarstår. Om man vill använda syntaxen:

myPoll.Add.Question = "Hur mycket tid tillbringar du på wF?"

Så måste **Add** vara en publik instans av en annan klass. Och det var väl det som var frågan?  :q

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

## #13 — icaaq, 2002-10-31T10:44Z

japp..........så det blev lite fler metoder på den första klassen bara.......så länge :)

mvh icaaq

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

## #14 — icaaq, 2002-11-15T08:41Z

hmm...jag kan inte riktigt släppa tanken på XML och XPath.

Så jag tänkte väcka denna tråd igen ;) På Fredriks inlägg:

```
[red]/poll/polls[week=43] [/red]
```

hur gör jag för att plocka ur frågan \<que\> och alla svaralternativ \<answer\>?

Jag vill ha in värdena i en funktion till en omröstning.

mvh icaaq

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/57209-nu-blir-det-xpath
