---
title: "Problem med att läsa XML"
type: "forum-thread"
url: "https://www.webforum.nu/amne/xml/189190-problem-med-att-läsa-xml"
topic: "XML"
topic_url: "https://www.webforum.nu/amne/xml"
author: "saw"
published: "2012-02-24T11:09:37.000Z"
updated: "2012-02-24T14:11:02.000Z"
replies: 1
views: 796
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/189190-problem-med-att-läsa-xml"
---

# Problem med att läsa XML

## #1 — saw, 2012-02-24T11:09Z

Jag försöker att utvekla en liten sak i c#. När jag öppnar en folderbrowser
 och väljer en fil, så vill jag att folderbrowsern skall komma ihåg det.

Så här försöker jag att uppdatera xml-filen:

```
//så här ser xml-filen ut

<?xml version="1.0" encoding="UTF-8"?>
-<Game> 
-<Empire> 
<Path>D:\Sparade_Filer\förSpel\TotalWar\Empire\Moding</Path> 
</Empire> 
-<Napoleon> 
<Path>D:\Sparade_Filer\förSpel\TotalWar\Empire\Moding</Path> 
</Napoleon> 
</Game>

//OBS detta fungerar inte för mig
public static string UppdateXML(string game, string path)
        {//Uppdatera XML fungerar bra
            try
            {
                string sDoc = Application.StartupPath.ToString() + "\\XMLFile.xml";
                XmlDocument myXmlDocument = new XmlDocument();
                myXmlDocument.Load(sDoc);
                XmlNode node;
                node = myXmlDocument.DocumentElement;
                foreach (XmlNode node1 in node.ChildNodes)
                    foreach (XmlNode node2 in node1.ChildNodes)
                        if (node2.Name == game)
                        {
                            node2.InnerText = path;
                        }
                myXmlDocument.Save(sDoc);
            }
            catch (Exception fel)
            {
                MessageBox.Show(fel.Message);
            }
            return game;
        }
```

Jag har letat runt länge och försökt att förstå XML-dokumenten, men ju mera
jag läser ju mindre förstår jag.
Jag vore väldigt tacksam om någon ville hjälpa mig här.  :OO

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

## #2 — saw, 2012-02-24T14:11Z

Jag trar att jag har lyckats.

```
public static string UppdateXML(string game, string path)
        {//Uppdatera XML fungerar bra
            try
            {
                string sDoc = Application.StartupPath.ToString() + "\\XMLFile.xml";
                XmlDocument myXmlDocument = new XmlDocument();
                myXmlDocument.Load(sDoc);
                XmlNodeList elemList = myXmlDocument.GetElementsByTagName(game);
                for (int i = 0; i < elemList.Count; i++)
                {
                    elemList[i].InnerXml = path;
                }
                myXmlDocument.Save(sDoc);
            }
            catch (Exception fel)
            {
                MessageBox.Show(fel.Message);
            }
            return game;
        }
```

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

---

Tråden på webben: https://www.webforum.nu/amne/xml/189190-problem-med-att-läsa-xml
