XMLTextWriter & XMLTextReader
page 2 of 3
by Pani Baruri & Abhijit Mandrekar
Feedback
Average Rating: This article has not yet been rated.
Views (Total / Last 10 Days): 28584/ 54
Article Contents:

Code

Let’s take a look at an example to create xml file with one level of nesting. The file stores contact information for personal and business purposes. The structure of the xml file expected is as below.

 

<?xml version="1.0" encoding="utf-8" ?>

<contacts>

<contact type="Personal">

                <name></name>

                <email>

                                <primary></primary>

                                <secondary></pecondary>

                </email>

                <telephone>

                                <home></home>

                                <work></work>

                                <mobile></mobile>

                </telephone>

</contact>

<contact type="Business">

                <name>PANAM</name>

                <email>

                                <primary>PANAM@ASPALLIANCE.COM</primary>

                                <secondary></secondary>

                </email>

                <telephone>

                               <home>(732)635-0507</home>

                                <work>(732)801-8075/work>

                                <mobile>(732)865-1920</mobile>

                </telephone>

</contact>

</contacts>

 

The following is a code to generate the file in above mentioned format.

 

Note:

Set TextMode Property of TextBox1 and TextBox2 to “MultiLine”

Set Caption Property of Button1 to “Save XML”

Set Caption Property of Button2 to “Show XML”

 

Code:

 

Imports System.Xml

 

Public Class xmlexample

    Inherits System.Web.UI.Page

    Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox

    Protected WithEvents Button1 As System.Web.UI.WebControls.Button

    Protected WithEvents TextBox2 As System.Web.UI.WebControls.TextBox

    Protected WithEvents Button2 As System.Web.UI.WebControls.Button

 

    Dim filename As String = "xmlnotes.xml"

 

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        SaveXML()

    End Sub

 

    Private Sub SaveXML()

        Dim xmlwriter As XmlTextWriter

 

        Try

            xmlwriter = New XmlTextWriter(Server.MapPath(filename), Nothing)    'default encoding - UTF-8

 

            'indent xml document

            xmlwriter.Formatting = Formatting.Indented

 

            'writes the xml declaration with version 1.0

            xmlwriter.WriteStartDocument()

 

            'add coment

            xmlwriter.WriteComment("This is an xml file generated using XMLTextWriter class")

 

            'write the root node

            xmlwriter.WriteStartElement("contacts")

 

            'write parent node

            xmlwriter.WriteStartElement("contact")

 

            'define attribute type of contact

            xmlwriter.WriteStartAttribute("", "type", "")

            'define value for attribute

            xmlwriter.WriteString("business")

            'close attribute

            xmlwriter.WriteEndAttribute()

 

            'write information about children or siblings

            xmlwriter.WriteElementString("name", "PANAM")

 

            'add parent node e-mail and detailed information

            xmlwriter.WriteStartElement("email")

            xmlwriter.WriteElementString("primary", "PANAM@ASPALLIANCE.COM")

            xmlwriter.WriteElementString("secondary", "")

            xmlwriter.WriteEndElement()

 

            'add parent node telephone and detailed information

            xmlwriter.WriteStartElement("telephone")

            xmlwriter.WriteElementString("home", "(732)635-0507")

            xmlwriter.WriteElementString("work", "(732)801-8075")

            xmlwriter.WriteElementString("mobile", "(732)865-1920")

            xmlwriter.WriteEndElement()

 

            'close parent node Contact

            xmlwriter.WriteEndElement()

            'close parent node Contacts

            xmlwriter.WriteEndElement()

            'close xml declaration tag

            xmlwriter.WriteEndDocument()

 

            xmlwriter.Flush()

            xmlwriter.Close()

 

            Dim doc As New XmlDocument()

            'Preserve white space for readability.

            doc.PreserveWhitespace = True

            'Load the file.

            doc.Load(Server.MapPath(filename))

 

            'Display the XML content to the console.

            TextBox1.ForeColor = System.Drawing.Color.Blue

            TextBox1.Text = doc.InnerXml

 

        Catch ex As Exception

            TextBox1.ForeColor = System.Drawing.Color.Red

            TextBox1.Text = ex.Message

        End Try

 

    End Sub

End Class

 

 


View Entire Article

User Comments

Title: How to add a record to xml file?   
Name: Tarak
Date: 2011-04-08 12:50:18 PM
Comment:
Hi,
I found that the data in xml file is overriding when i use XmlTextWriter. Can u tell how to add a record to xml file?
Title: Very Good   
Name: Mitu Nayak
Date: 2011-01-03 3:52:28 AM
Comment:
Very Good XML Starter..........
Title: Very Good About Xml Starter   
Name: Rahul Dhawan
Date: 2010-01-22 2:48:25 AM
Comment:
Very Good About Xml Starter. it provides a very useful info about XMl learner. Great
Title: good but if it is in c#,....   
Name: venkat
Date: 2009-10-08 8:03:15 AM
Comment:
very good abt writer
Title: Xml   
Name: Raja Subramanian
Date: 2009-09-14 2:40:18 AM
Comment:
Excellent article, please provide more article like this.
Done good programming by using this article and this article gave me good knowledge for me about xml.
Title: Awesome   
Name: Charles
Date: 2009-08-26 4:20:52 PM
Comment:
Thank you!
Title: hotcoder   
Name: Muhammad Daud
Date: 2008-11-06 1:22:36 AM
Comment:
Thanks for such a helpful tutorial
Title: Code gave me more knowledge on XML TextWriter   
Name: Durga Prasad
Date: 2008-02-28 4:04:34 AM
Comment:
Excellent article, please provide more article like this.
Done good programming by using this article
Title: Solve the problem   
Name: ram
Date: 2008-01-25 2:12:20 AM
Comment:
\
Title: xml   
Name: KAUSHAL KEDIA
Date: 2008-01-05 4:19:36 AM
Comment:
ITS GOOD ..............
Title: Mathematics   
Name: Durai
Date: 2007-11-08 9:32:04 PM
Comment:
Very Good
Title: Very helpful!   
Name: Karen Timby
Date: 2007-11-06 5:32:39 PM
Comment:
Thanks for the easy to understand summary!
Title: please help   
Name: liju84@gmail.com
Date: 2007-09-04 3:50:28 AM
Comment:
xmlString &= CStr(counter) & "-EndElement-" & xmlreader.Name & vbcrlf


can i get the c# version of the above statement
thx
Title: Nice Article   
Name: Gaurav
Date: 2007-06-01 1:50:49 AM
Comment:
Nice Article Guys!
Title: Software Developer   
Name: Afroz Shaikh
Date: 2006-11-17 4:11:15 PM
Comment:
Excellent Code
Title: I'm making a music box   
Name: Nguyen Minh Son
Date: 2006-09-14 7:58:24 AM
Comment:
Hello It good for me
Title: Very Helpful   
Name: Vishnuprem
Date: 2006-07-19 12:32:04 AM
Comment:
This article is very helpful to us.

- Thanks
Title: Mr.   
Name: Raj
Date: 2006-05-23 10:52:24 AM
Comment:
Very Helpful... G8! ..Keep going ....
Title: Good article!   
Name: cool_guy
Date: 2005-10-03 5:57:16 AM
Comment:
The article is good.I liked it.
Title: Excellent Code   
Name: Hasham Ahmed Qazi
Date: 2005-07-27 8:27:54 AM
Comment:
thanx this works fine..very good example to write XML files.even for multiple attributes.
Title: Multiple Attributes   
Name: Rohan Chandane
Date: 2005-04-13 2:54:00 AM
Comment:
How to add multiple attributes?
This is adding only one Attribules [using ASP.net(c#)] -
-------------------------------------
writer.WriteStartElement("Category");
writer.WriteStartAttribute("Name","");
writer.WriteName("Lights");
writer.WriteEndAttribute();
-------------------------------------

Thanks
Title: Dhr   
Name: DoJa
Date: 2004-06-16 8:23:59 AM
Comment:
Great!

Product Spotlight
Product Spotlight 





Community Advice: ASP | SQL | XML | Regular Expressions | Windows


©Copyright 1998-2024 ASPAlliance.com  |  Page Processed at 2024-04-26 1:29:03 AM  AspAlliance Recent Articles RSS Feed
About ASPAlliance | Newsgroups | Advertise | Authors | Email Lists | Feedback | Link To Us | Privacy | Search