---
title: "Skriv ut xml"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/119165-skriv-ut-xml"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Quazzo"
published: "2005-01-03T07:14:38.000Z"
updated: "2005-01-03T10:24:41.000Z"
replies: 5
views: 472
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/asp/119165-skriv-ut-xml"
---

# Skriv ut xml

## #1 — Quazzo, 2005-01-03T07:14Z

Hej!
Jag har följande xml-fil och vill på ett enkelt sätt skriva ut options1 med hjälp av ASP och undrar då hur jag gör?

```
<?xml version="1.0" encoding="utf-8"?>

<Root> 
<question>

<Options id=0>fråga1
</Options> 

 <Options id=1>alternativ2
</Options> 

 <Options id=2>alternativ3
</Options> 

<Options id=3>alternativ4
</Options> 

</question>
</Root>
```

Mitt förslag är följande, men det vill sig inte riktigt:

```
set objXML = Server.CreateObject("Microsoft.XMLDOM")
objXML.async = False
objXML.load Server.MapPath("minfil.xml")
Set nodeList = objXML.documentElement.childNodes
 
response.write nodelist.item(2).xml

response.write "<br>"
```

*/red. Adderade \[kod\]-taggar. //OveRRidE*

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

## #2 — OveRRidE, 2005-01-03T08:35Z

Vad är det som inte vill sig? Felmeddelande? Vidare, index 2 i nodelistan, som du hänvisar till i din utskrift; borde inte det vara 1 ifall du vill ha options 1 som du skrev? Jag gissar på att den samlingen börjar på 0.

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

## #3 — @nders, 2005-01-03T08:44Z

Menar du att du vill skriva ut alla options?

```
Set nodeList = objXML.getElementsByTagName("Options")
for each obj in nodeList 
	Response.Write obj.text & "<br>"
next
```

Eller bara den option som har id 1?

```
set objNode = objXML.selectSingleNode("//Options[@id='1']")
Response.write objNode.text
```

Koden är väldigt otestad, skall tilläggas...

mvh

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

## #4 — Quazzo, 2005-01-03T09:31Z

Anders:Precis så här jag vill ha det, men nu klagar den på:

Object required: 'objNode' 
line 22

line22= Response.write objNode.item

Vilket borde innebära att något är fel med följande:

set objNode = objXML.selectSingleNode("/Options\[@id='1'\]")

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

## #5 — @nders, 2005-01-03T09:33Z

Till att börja med får du se till att din xml-fil är korrekt. Du skall ha citationstecken runt alla attributvärden:

```
<?xml version="1.0" encoding="utf-8"?>

<Root> 
<question>

<Options id="0">fråga1
</Options> 

 <Options id="1">alternativ2
</Options> 

 <Options id="2">alternativ3
</Options> 

<Options id="3">alternativ4
</Options> 

</question>
</Root>
```

Sedan:

> Vilket borde innebära att något är fel med följande:
> 
> set objNode = objXML.selectSingleNode("/Options\[@id='1'\]")

Står det inte två slashar i mitt kodexempel? Det är bara elementet *Root* du kan lägga *en* slash framför.

Edit: varför använder du encodingen utf-8 i ditt xml-dokument? Jag hade ändrat till *iso-8859-1* för att slippa krångel med svenska tecken.

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

## #6 — toha, 2005-01-03T10:24Z

Lite om xpath för den intresserade:

<http://msdn.microsoft.com/library/en-us/xmlsdk/html/xmrefOperatorsSpecialChars.asp?frame=true>

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/119165-skriv-ut-xml
