[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 236
  • 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

Configuration Guide and Best Practices

Read the guide to learn how to orchestrate Data ONTAP, create application-consistent backups and enable fast recovery from NetApp storage snapshots. Version 9.5 also contains performance and scalability enhancements to meet the needs of the largest enterprise environments.

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