---
title: "Hitta attribut..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/xml/49119-hitta-attribut"
topic: "XML"
topic_url: "https://www.webforum.nu/amne/xml"
author: "fredrik"
published: "2002-07-31T09:37:13.000Z"
updated: "2002-08-05T14:20:30.000Z"
replies: 5
views: 433
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/xml/49119-hitta-attribut"
---

# Hitta attribut...

## #1 — fredrik, 2002-07-31T09:37Z

Jag behöver söka igenom ett xml-dok. efter ett visst attribut värde, ex:

\<item id="1"\>
\<child1\>asdf\</child1\>
\<child2\>ölkj\</child2\>
\</item\>
\<item id="2"\>
\<child1\>popoi\</child1\>
\<child2\>werew\</child2\>
\</item\>

Jag vill här hämta ut det som står i "child1" där id="2" i "item".

Hur är bästa sätt att göra det? Jag använder MSXML2 för att parsa dokumentet.

Just nu loopar jag igenom alla "item" och kollar vad "id" har för värde, men finns det nåt smidigare sätt?

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

## #2 — kristoffer, 2002-07-31T09:44Z

Är det inte det här du letar efter? <http://www.webforum.nu/showthread.php?s=&threadid=47607>

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

## #3 — fredrik, 2002-07-31T12:12Z

Jo, exakt, jag hittade det på <https://www.w3schools.com> fast jag skriver lite annorlunda...

Dim strIDXPath As String = "item/\[@id='2'\]"

fast...det kanske bara är VB -syntax ist!

Tack ändå!

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

## #4 — fredrik, 2002-07-31T12:18Z

...fast nu när jag testar lite så märker jag att vad jag än skriver så tar den alltid första noden...

..fast i efterhand:
löste det själv...var fel-tänkt av mig....

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

## #5 — kristoffer, 2002-08-03T10:10Z

Aha, du använde XPath. Jag använde den [andra](http://www.webforum.nu/showthread.php?s=&postid=398253#post398253) metoden. Kan du posta din lösning?

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

## #6 — fredrik, 2002-08-05T14:20Z

Japp, mitt xml-dok, ser ut så här:
\<?xml version="1.0" standalone="yes"?\>
\<translation\>
  \<item id="1"\>
    \<en\>Photoalbum\</en\>
    \<se\>Fotoalbum\</se\>
    \<no\>Photoalbum\</no\>
    \<fi\>Photoalbum\</fi\>
  \</item\>
  \<item id="2"\>
    \<en\>Files\</en\>
    \<se\>Filer\</se\>
    \<no\>Files\</no\>
    \<fi\>Files\</fi\>
  \</item\>
\</translation\>

Vill jag nu hämta ut "en" (engelska) där id är 1 skriver jag som XPath:
"/translation/item\[@id='1'\]/en"
(skapas dynamiskt i koden)

Jag använder:
xmlDoc.SelectSingleNode(strIDXPath).InnerXml

För att hämta ut värdet för denna nod. ("Photoalbum" i detta fallet).

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

---

Tråden på webben: https://www.webforum.nu/amne/xml/49119-hitta-attribut
