read from xml by tag in c#

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

  1. agile

    agile New Member

    Joined:
    Sep 4, 2010
    Messages:
    1
    Likes Received:
    0
    Trophy Points:
    0
    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

    Joined:
    Aug 28, 2010
    Messages:
    34
    Likes Received:
    10
    Trophy Points:
    0
    Occupation:
    .Net Developers
    Location:
    Minnesota
    Home Page:
    http://www.dotnetzombie.net
    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

    Joined:
    Oct 16, 2010
    Messages:
    10
    Likes Received:
    0
    Trophy Points:
    0
    Home Page:
    http://www.codersource.net
    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

    Joined:
    Oct 28, 2010
    Messages:
    9
    Likes Received:
    0
    Trophy Points:
    0
    Occupation:
    .NET Developer
    Location:
    Sri Lanka
    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

    Joined:
    Jan 10, 2011
    Messages:
    44
    Likes Received:
    9
    Trophy Points:
    0
    Occupation:
    Software Developer
    Location:
    Coimbatore
    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

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice