Creating Xml data using XDocument

Step: 1 Create a website and ad a label to the Default page

Step: 2 Note prompt and object for the developers

Step: 3 Code pattern

  • Students (Root Starts )
    • Student (Parent Node Starts)
      • Name (Child Nodes)
      • Subject
      • Scores
    • Student (Parent Node Closed)
    • Student (Parent Node Starts)
      • Name (Child Nodes)
      • Subject
      • Scores
    • Student (Parent Node Closed)
  • Students (Root Ends )

 

Step: Complete codes

Default.apsx.cs

using System;
using System.Xml.Linq;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
XDocument StudentList =
      new XDocument(
             new XElement("Students",
                      new XElement("Student",
                      new XElement("Name", "David"),
                     new XElement("Subject", "Chemistry"),
                     new XElement("Scores", "94", "96", "95", "92")),
          new XElement("Student",
                    new XElement("Name", "Daniel"),
                    new XElement("Subject", "Chemistry"),
                    new XElement("Scores", "94", "98", "95", "96")),
        new XElement("Student",
                   new XElement("Name", "Peter"),
                  new XElement("Subject", "Chemistry"),
                 new XElement("Scores", "94", "98", "95", "96"))
));
L1.Text += "--<u><b>Displaying XML data StudentList.Elements('Students')</u> </b><br/>";
foreach (XElement item in StudentList.Elements("Students"))
{

L1.Text += item.ToString()+ ",&nbsp";
// Response.Write(L1.Text += item.ToString());
}
L1.Text += "<br/> -- <u><b> With StudentList.Descendants('Students').Elements()</color></b></u>-- <br/><br/>";
foreach (XElement item in StudentList.Descendants("Students").Elements())
{

L1.Text += item.ToString()+ ",&nbsp <br/>";
//Response.Write(L1.Text += item.ToString());
}

}
}
 

 

Step: Runtime analysis

Step:

Step: