[Webinar] Streamline your web hosting managementRegister Today

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 237
  • Last Modified:

How do I write to this xml file?

How do I write a new animal to this xml file?

Best would be if I could use something like this:
            XmlDocument doc = new XmlDocument();
            doc.Load(Server.MapPath("Animals.xml"));
public void WriteXmlFile(String text)
        {
            XmlDocument doc = new XmlDocument();
            doc.Load(Server.MapPath("Animals.xml"));
 
 
 
        }
 
-----------------------------------------------------------------
xml file
 
<?xml version="1.0" encoding="utf-8" ?>
<Animals>
  <Animal>
    <Type>Apa</Type>
  </Animal>
  <Animal>
    <Type>Gris</Type>
  </Animal>
  <Animal>
    <Type>Ko</Type>
  </Animal>
  <Animal>
    <Type>Katt</Type>
  </Animal>
  <Animal>
    <Type>Hund</Type>
  </Animal>
</Animals>

Open in new window

0
Mickeys
Asked:
Mickeys
  • 3
  • 2
1 Solution
 
cauosCommented:

public void WriteXmlFile(String text)
        {
        
        XmlDocument doc = new XmlDocument();
        doc.Load(Server.MapPath("Animals.xml"));
 
        XmlNode root = doc.DocumentElement;
 
        //Create a new node.
        XmlElement elem = doc.CreateElement("Animal");
        elem.InnerXml = "<Type>Monkey</Type>";
 
        //Add the node to the document.
        root.AppendChild(elem);        
        doc.Save("Animals.xml");
}

Open in new window

0
 
MickeysAuthor Commented:
Almost. :-)

I think it opens the correct file....in my project which is here
C:\Documents and Settings\MFL\Dokumenter\Visual Studio 2005\WebSites\WebSite\WebSite\Tenta1

and saves it here
C:\Programmer\Microsoft Visual Studio 8\Common7\IDE\Animals.xml

How do I mange to save it in my project?
0
 
cauosCommented:
you can specify the full path where you want to save file to
doc.Save(@"C:\Documents and Settings\mdarabseh\My Documents\Visual Studio 2005\WebSites\WebSiteCSharp\Animals.xml");
0
 
MickeysAuthor Commented:
ok that works. Just one more question.
How come it finds the file in the correct space when opening but when saving I need to write the hole path?
0
 
cauosCommented:
because when you read the file you use Server.MapPath("Animals.xml")
server.mappath give you server path within your website; but in the example i provided i did't add server.mappath method; you can do this if you want and its recommended specially if you want to publish your website on different machine or different folder in the hard drive.
 
 doc.Save(Server.MapPath("Animals.xml"));
0

Featured Post

Take Control of Web Hosting For Your Clients

As a web developer or IT admin, successfully managing multiple client accounts can be challenging. In this webinar we will look at the tools provided by Media Temple and Plesk to make managing your clients’ hosting easier.

  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now