Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people, just like you, are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
Solved

How do I write to this xml file?

Posted on 2009-05-03
5
221 Views
Last Modified: 2012-05-06
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
Comment
Question by:Mickeys
  • 3
  • 2
5 Comments
 
LVL 4

Expert Comment

by:cauos
ID: 24289032

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
 

Author Comment

by:Mickeys
ID: 24289047
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
 
LVL 4

Expert Comment

by:cauos
ID: 24289126
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
 

Author Comment

by:Mickeys
ID: 24289151
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
 
LVL 4

Accepted Solution

by:
cauos earned 500 total points
ID: 24289234
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

Master Your Team's Linux and Cloud Stack!

The average business loses $13.5M per year to ineffective training (per 1,000 employees). Keep ahead of the competition and combine in-person quality with online cost and flexibility by training with Linux Academy.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

This article is for Object-Oriented Programming (OOP) beginners. An Interface contains declarations of events, indexers, methods and/or properties. Any class which implements the Interface should provide the concrete implementation for each Inter…
It was really hard time for me to get the understanding of Delegates in C#. I went through many websites and articles but I found them very clumsy. After going through those sites, I noted down the points in a easy way so here I am sharing that unde…
Two types of users will appreciate AOMEI Backupper Pro: 1 - Those with PCIe drives (and haven't found cloning software that works on them). 2 - Those who want a fast clone of their boot drive (no re-boots needed) and it can clone your drive wh…
Nobody understands Phishing better than an anti-spam company. That’s why we are providing Phishing Awareness Training to our customers. According to a report by Verizon, only 3% of targeted users report malicious emails to management. With compan…

809 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question