XML Insert

 

Errors.xml (778 B)
XML Insertion.doc (29 kB)

protected void Submit_Click(object sender, EventArgs e)

    {

 

 

        try

        {

 

            XElement m_xmlFromFile = XElement.Load(Server.MapPath("Errors.xml"));

 

            foreach (XElement process in m_xmlFromFile.Elements("Error"))

            {

                //Here I need to do something like this:

                if (!process.HasElements)

                {

                    CreateXML();

                }

                else

                {

                    XDocument xmlDoc = XDocument.Load(Server.MapPath("Errors.xml"));

 

                    xmlDoc.Element("Errors").Add(new XElement("Error", new XAttribute("ID", "22"), new XElement("Page_Name", this.Page.Title),

                        new XElement("Error_Name", "txtName.Text"), new XElement("Error_On", "txtCity.Text"),

                        new XElement("User", "txtAge.Text")));

 

                    xmlDoc.Save(Server.MapPath("Errors.xml"));

                }

            }

 

           

        }

 

        catch

        {

 

            CreateXML();

        }

        finally

        {

           

 

        }

    }

 

void CreateXML()

    {

        XDocument xmlDoc = new XDocument(

                   new XDeclaration("1.0", "utf-8", ""),

                   new XElement("Errors",

                   new XElement("Error",

                   new XAttribute("ID", "id"),

                   new XElement("Page_Name", this.Page.Title),

                   new XElement("Error_Name", "Alpha"),

                   new XElement("Error_On", "1200"),

                   new XElement("User", "19")

                 )

               )

             );

        xmlDoc.Save(Server.MapPath("Errors.xml"));

    }