---
title: "Hur kontrollerar man om en nod finns?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/xml/133908-hur-kontrollerar-man-om-en-nod-finns"
topic: "XML"
topic_url: "https://www.webforum.nu/amne/xml"
author: "fedde"
published: "2005-09-07T17:27:45.000Z"
updated: "2005-09-08T18:30:35.000Z"
replies: 7
views: 704
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/133908-hur-kontrollerar-man-om-en-nod-finns"
---

# Hur kontrollerar man om en nod finns?

## #1 — fedde, 2005-09-07T17:27Z

I min kundvagn kontrollerar jag lagerantalet på varje produkt. MEN om produkten raderas från sortimentet (dvs. i XML-filen) efter att jag lagt varan i kundvagnen, så fungerar inte koden nedan. För då försöker den hämta ett värde som inte finns. ( Error: Object required )
Jag har försökt kontrollera ifall den är tom på alla möjliga sätt. Men lyckas inte. Har ni någon ide?

```
'Jag väljer en specific produktnod via:
set objNode = xmlDoc.selectSingleNode("/data/huvudgrupp/produktgrupp/produkt[@id=" & arrProductId(x) & "]")

'Här hämtar jag ut antalvärdet:
strXMLAntal = objNode.childNodes(1).Text

'Och skriver ut värdet:
Response.Write strXMLAntal
```

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

## #2 — @nders, 2005-09-08T05:00Z

Jag hade nog provat så här:

```
set objChildNode = objNode.childNodes(1)
if not objChildNode is nothing then
         strXMLAntal = objChildNode.Text
End if
```

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

## #3 — fedde, 2005-09-08T15:53Z

Det var ungefär så jag provade innan med men tyvärr funkar det inte.

Denna raden ger
"Microsoft VBScript runtime error '800a01a8' 
Object required"

```
set objChildNode = objNode.childNodes(1)
```

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

## #4 — @nders, 2005-09-08T17:34Z

Då är det väl *objNode* som är *nothing*. Du får kontrollera det också.

```
if not objNode is Nothing
     set objChildNode = objNode.childNodes(1)
     if not objChildNode is nothing then
           strXMLAntal = objChildNode.Text
     End if
End if
```

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

## #5 — fedde, 2005-09-08T18:12Z

Härligt!  :e  Det funkar perfa!!!

Jag har tänkte alldeles för krångligt. Jag försökt kontrollera om det fanns något i *objNode.hasChildNodes* o liknande.

Det gick att korta ner koden lite. Den behöver ju bara kontrollera *objNode*.

```
if not objNode is Nothing then
	strXMLAntal = objNode.childNodes(1).Text
	strVaraFinns = True
Else
	strVaraFinns = False
End if
```

Tack för hjälpen @nders. Du är en pärla!   :birp

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

## #6 — @nders, 2005-09-08T18:14Z

Varsågod! :)

Jag tycker dock att du borde byta namn på variabeln *strVaraFinns*. Det är ju inte en sträng du lagrar i variabeln. Ska man använda ungersk notation ska man åtminstone se till att inte ljuga för sig själv och andra. :)

mvh

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

## #7 — fedde, 2005-09-08T18:29Z

Ok. Är lite slarvig i bland med dem.   :r 
*bolVaraFinns* eller *bolProductExist* ljuger mindre?   ;)

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

## #8 — @nders, 2005-09-08T18:30Z

Japp, bol, bln eller bara b passar bra. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/xml/133908-hur-kontrollerar-man-om-en-nod-finns
