---
title: "XML. Retunera en nod med undernoder"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/161990-xml-retunera-en-nod-med-undernoder"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "trashhash"
published: "2007-06-27T09:14:44.000Z"
updated: "2007-06-28T09:24:11.000Z"
replies: 3
views: 489
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/161990-xml-retunera-en-nod-med-undernoder"
---

# XML. Retunera en nod med undernoder

## #1 — trashhash, 2007-06-27T09:14Z

Hej, hur retunerar jag lättas en delmängd ifrån ett XML-träd. Jag kör XmlDocument.SelectNodes(XPath) Och får då XmlNodeList som jag sedan försöker loopa igenom och importera/appenda till ett nytt XMLDocument för att sedan retunera .innerXML. Men detta ger mig fel, tmpNode är Nothing/Null

```
        Dim list As XmlNodeList = GetNodesByXpath("//")
        Dim emu As IEnumerator = list.GetEnumerator
        Dim x As New XmlDocument
        While emu.MoveNext
            Dim xn As XmlNode = CType(emu.Current, XmlNode)
            Dim tmpNode = x.ImportNode(xn, True)
            x.DocumentElement.AppendChild(tmpNode) 'FEL går inte att appenda Nothing
        End While
```

 

Tacksam för svar.

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

## #2 — emission, 2007-06-27T16:00Z

Är det inte snarare DocumentElement som är null?

```
x.AppendChild(tmpNode)
```

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

## #3 — trashhash, 2007-06-28T09:10Z

Självklart är det så. Men om jag appendar direkt på x får jag.

System.ArgumentException: The node to be inserted is from a different document context.

Antar att jag måste skapa en root nod, hur man nu gör det.
Edit: Samma fel även om jag lägger in en rootnod.

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

## #4 — trashhash, 2007-06-28T09:24Z

Fungerar

Detta fungerar bra.

```
        Dim xn As XmlNode
        For Each xn In list
            x.DocumentElement.AppendChild(x.ImportNode(xn, True))
        Next
```

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/161990-xml-retunera-en-nod-med-undernoder
