1. We have moved from vBulletin to XenForo and you are viewing the site in the middle of the move. Though the functional aspect of everything is working fine, we are still working on other changes including the new design on Xenforo.
    Dismiss Notice

read from xml by tag in c#

Discussion in 'C#' started by agile, Sep 4, 2010.

  1. agile

    agile New Member

    hi

    i am new to c# and xml. i have made a xml file by c# where the tags are Information,Fname,Lname,Username.

    now i want to read value from Fname tag and set the value in a text box.
    i also want to read value from Lname tag and set the value in a text box

    how can i do this.

    agile
     
  2. dotNet Zombie

    dotNet Zombie New Member

    In the .Net there is a Namespace called XML where you can grab the Class XmlDocument.

    Code:
    XmlDocument xmlDoc = new XmlDocument();
    and use a method called LoadXml(string xml) to load the xml into the XmlDocument Object.

    When the Xml is loaded into the XmlDocument object you can view it's attributes and element using the properties inside the XmlDocument.

    For more info see MSDN Documentation on XmlDocument: msdn.microsoft.com/en-us/library/system.xml.xmldocument.aspx
     
    shabbir likes this.
  3. muthuis

    muthuis New Member

    There is another interesting feature in C# namely XML Serialization. You can read from / to a class to / from xml. A convenient way of using C# for reading and writing xml data.
     
  4. blackrubybarb

    blackrubybarb New Member

    XmlDocument xDoc = new XmlDocument();
    xDoc.Load(@"your_xml_file_Path.xml");
    XmlNodeList Fname = xDoc.GetElementsByTagName("Fname");
    XmlNodeList Lname = xDoc.GetElementsByTagName("Lname");
    textBox1.Text = Fname[0].InnerText;
    textBox2.Text = Lname[0].InnerText;
     
  5. mail.yuva

    mail.yuva New Member

    Sample coding snipet for Reading xml Using LINQ to XML conceptws

    Code:
    //namespace
    
    using System.Linq;
    using System.Xml.Linq;
    
    public IQueryable ReadXML(string Filepath)
            {
                XDocument doc = XDocument.Load(Filepath);
    
                var Result = doc.Descendants("Employee").Select(a =>
                    new
                    {
                        FirstName = a.Element("Fname").Value,
                        LastName = a.Element("LastName").Value,
                        Age = a.Element("Age") != null ? a.Element("Age").Value : "0",
                        Salary = a.Element("Salary").Value,
                        }).AsQueryable();
    
                return Result;
            }
     
    Last edited by a moderator: Jan 10, 2011

Share This Page