Manipulate XML File Data Using C#

Home Forums C# Programming Manipulate XML File Data Using C#

This topic contains 0 replies, has 1 voice, and was last updated by  will 12 years, 10 months ago.

  • Author
    Posts
  • #1922

    will
    Member

    Manipulate XML File Data Using C#
    By Anand Narayanaswamy

    Nearly 95 percent of .NET applications use XML for various tasks. A main usage for Web developers is combining XML with HTML to display information on Web pages, which relieves them from having to spend a long time editing the content on their Web pages. A single change to an XML file will be reflected across the entire Web site, thus simplifying the development and also greatly reducing the development time.
    With the advent of .NET, programming languages such as C#, Visual Basic .NET, and frameworks such as ASP.NET took advantage of XML’s rich features. In fact, the configuration file (web.config), which is used in ASP.NET applications, is completely built upon XML tags.
    This article demonstrates how to manipulate an XML file using C#. The manipulation includes displaying, adding, editing, and deleting data from a single XML file using C#. It also shows how to use the Stream class included in the System.IO namespace and various other XML classes included in the System.XML namespace.
    Display Contents of XML File
    Listing 1 shows a simple XML file for demonstration:
    Listing 1

    To test the above XML file for errors, simply open it with your browser. If it has no errors, the file will be displayed as such.
    The next step is to display all the data using a C# console application (see Listing 2).
    Listing 2:

    Listing 2 is just an extract from the DisplayCatalog() method of the C# application. It displays the data from the XML file. It uses the XMLNodeList class to retrieve the relevant XML node and then iterates it with the help of the for loop and the Count property of the class. Inside the loop, it creates an instance of the XMLAttributeCollection class and displays the appropriate values using the properties of the class.
    Inside the constructor, the code creates an instance of the FileStream class and sets the required permissions (see Listing 3). It then loads the XML document with the help of the XMLDocument class and loads the required instance of the FileStream class with the Load() method of the XMLDocument class.
    Listing 3:

    The final output looks like the display in Figure 1.

    Figure 1: Final Output from Listings 2 and 3

    The above walkthrough showed how to display the contents of an XML file using a C# program. The next section demonstrates how to write data directly to the XML file using a C# console application.
    Write Data Directly to XML File
    Listing 4 appends a new catalog entry to the XML document using the various properties and methods of the XMLDocument class.
    Listing 4:

You must be logged in to reply to this topic.