---
title: "Object required"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/157123-object-required"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Pedda"
published: "2007-02-13T10:52:18.000Z"
updated: "2007-02-14T07:13:55.000Z"
replies: 9
views: 500
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/javascript/157123-object-required"
---

# Object required

## #1 — Pedda, 2007-02-13T10:52Z

Håller på med ett javascript som hämtar information från en xml-fil och får ett error som säger "Object required". Men allt funkar annars som det ska.

```
xmlDoc=loadXMLDoc("C:/test/xmlfil.xml");
		var xmlTitle = xmlDoc.getElementsByTagName('title');
		var xmlUtgBet = xmlDoc.getElementsByTagName('bp_utgbet');
		var xmlMaterSystem = xmlDoc.getElementsByTagName('r_folder_path');
		var xmlFben = xmlDoc.getElementsByTagName('bp_fben');
		var xmlFbet = xmlDoc.getElementsByTagName('bp_fbet');
		var xmlTillhorighetFben = xmlDoc.getElementsByTagName('bp_thfben');
		var xmlTillhorighetFbet = xmlDoc.getElementsByTagName('bp_thfbet');
		var xmlFil = xmlDoc.getElementsByTagName('i_full_format');
		var xmlSize = xmlDoc.getElementsByTagName('r_content_size');
		
		var count = 1;
		
		for (i = 0; i < xmlTitle.length; i++)
		{	
		    var sTitel = xmlTitle[i].text;
		    var sUtgBet = xmlUtgBet[i].text;
    		    var sMaterSystem = xmlMaterSystem[i].text;
    		    var sFben = xmlFben[i].text;
    		    var sFbet = xmlFbet[i].text;
    		    var sTillhorighetFben = xmlTillhorighetFben[i].text;
                    .... osv
```

 

raden som jag får fel på är 
var sUtgBet = xmlUtgBet*.text;

Vad kan jag ha gjort för fel?*

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

## #2 — The_Hulk, 2007-02-13T11:30Z

Är du säker på att taggen "bp_utgbet" finns med i din XML-fil?
det är farligt att räkna med att saker finns i det man tar emot. man bör kontrollera att de inte är null innan man använder dem.

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

## #3 — Pedda, 2007-02-13T11:54Z

Ja, den finns med.

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

## #4 — The_Hulk, 2007-02-13T11:58Z

är du säker på att det finns lika många "bp_utgbet" som det finns "title"?
det är också farligt att förutse att det ska vara lika många av dem, där bör man också ha en kontroll så det verkligen stämmer.

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

## #5 — Peter S, 2007-02-13T11:58Z

Metoden returnerar en *samling* objekt - även om antalet bara är ett. Därför

```
var xmlUtgBet = xmlDoc.getElementsByTagName('bp_utgbet').[red]item(0)[/red];
```

...och detsamma på liknande rader.

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

## #6 — The_Hulk, 2007-02-13T12:02Z

Peter S, han loopar över samlingen längre ner 

```
for (i = 0; i < xmlTitle.length; i++)
```

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

## #7 — Peter S, 2007-02-13T12:08Z

Sant... :r

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

## #8 — Pedda, 2007-02-13T14:30Z

> **The_Hulk skrev:**
>
> är du säker på att det finns lika många "bp_utgbet" som det finns "title"?
> det är också farligt att förutse att det ska vara lika många av dem, där bör man också ha en kontroll så det verkligen stämmer.

Xml filen skrivs från ett dataset så den innehåller alltid lika många av alla element.

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

## #9 — The_Hulk, 2007-02-13T14:33Z

går du något varv i din for-loop eller blir det fel på första?
skriv ut lite debug-utskrifter mellan varven så du ser var den krashar.

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

## #10 — Pedda, 2007-02-14T07:13Z

Löste sig när jag gav alla variabler ett nollvärde innan jag läste in xml-filen.

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/157123-object-required
