---
title: "Byta namn på element i en xml fil"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/161545-byta-namn-på-element-i-en-xml-fil"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Pedda"
published: "2007-06-15T19:04:02.000Z"
updated: "2007-06-20T02:49:49.000Z"
replies: 5
views: 496
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/161545-byta-namn-på-element-i-en-xml-fil"
---

# Byta namn på element i en xml fil

## #1 — Pedda, 2007-06-15T19:04Z

Funderar på hur man enklast byter namn på element i en xml fil, men jag tycker inte jag kommer på någon smidig lösning.
Samma element kan förekomma flera gånger i xml filen.

Hur skulle ni ha gjort?
C# eller VB.NET har jag tänkt använda.

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

## #2 — Zaiman, 2007-06-15T19:24Z

googlat något?

<http://www.google.se/search?sourceid=navclient&hl=sv&ie=UTF-8&rlz=1T4GFRC_svSE218SE218&q=change+xml+element+c%23>

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

## #3 — Pedda, 2007-06-15T20:23Z

Japp, det har jag.

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

## #4 — emission, 2007-06-15T21:16Z

Ett gäng alternativ...

1\. Vanlig strängersättning i filen/strängen.
2\. Transformera om XML:en med XSL
3\. Gör en egen ärvd XmlReader och byt ut namnet i en override. 
4\. Läs igenom dokumentet med DOM (XmlDocument) och byt ut elementen (ta bort de gamla, stoppa in nya och lägg innehållet från de gamla i de nya)

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

## #5 — Pedda, 2007-06-18T06:49Z

Hade tänkt använda punkt 4, men hittade inga bra exempel på hur det går till så det blir nog punkt 1 jag kommer använda.

Nu har det tillkommit lite mer som behöver ändras i xml filen så jag behöver hjälp med lite regex också. (Måste ta tag i regex och lära mig det ordentligt nån gång)

Regex som jag behöver
hitta alla:

```
<text><z-betoning z-bvariant = "5">lite text</z-betoning>lite text.</text>
```

 och ersätta text elementet med namnet obtext och wrappa allt med ett nytt element som heter obs.
Du skulle resultatet alltså bli så här:

```
<obs><obstext><z-betoning z-bvariant = "5">lite text</z-betoning>lite text.</obstext></obs>
```

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

## #6 — emission, 2007-06-20T02:49Z

Regex är inte så lyckat för XML-manipulering. För ovanstående ändamål skulle jag använda XSL.

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/161545-byta-namn-på-element-i-en-xml-fil
