Click here to Skip to main content
15,888,980 members
Articles / Programming Languages / XML
Article

XML Database In C#

Rate me:
Please Sign up or sign in to vote.
2.34/5 (18 votes)
6 Jul 2008CPOL 53K   3.2K   22   11
This small application stores data in XML format
Image 1

Introduction

This is a small application which stores the data in the form of XML and can be easily retrieved, inserted and deleted by using the ID.

2.JPG

Using the Code

Here is the code. You can use this application.

The code is not very difficult, I wrote it in less than 2 hours, whether or not you believe it.

C#
// Insertion
         private void btnInsert_Click_1(object sender, EventArgs e)
        {
            if (txtBoxID.Text == "")
            {
                MessageBox.Show("Insert ID please");
                return;
            }

            XmlWriterSettings st = new XmlWriterSettings();
            st.Indent = true; ;

            st.OmitXmlDeclaration = true;
            st.Encoding = Encoding.ASCII;
            string path = @"ContactsDB\" + txtBoxID.Text.ToString() + ".xml";

            using (XmlWriter writer = XmlWriter.Create(path, st))
            {
                writer.WriteComment("This xml file for ID " + txtBoxID.Text + ".");
                writer.WriteStartElement("Contact");
                writer.WriteStartElement(lblID.Text);
                writer.WriteStartAttribute(lblID.Text);
                writer.WriteValue(txtBoxID.Text);
                writer.WriteEndAttribute();
                writer.WriteEndElement();


                writer.WriteStartElement(lblName.Text);
                writer.WriteStartAttribute(lblName.Text);
                writer.WriteValue(txtBoxName.Text);
                writer.WriteEndAttribute();
                writer.WriteEndElement();

                writer.WriteStartElement(lblFName.Text);
                writer.WriteStartAttribute(lblFName.Text);
                writer.WriteValue(txtBoxFname.Text);
                writer.WriteEndAttribute();
                writer.WriteEndElement();

                writer.WriteStartElement(lblAdd.Text);
                writer.WriteStartAttribute(lblAdd.Text);
                writer.WriteValue(txtBoxAddress.Text);
                writer.WriteEndAttribute();
                writer.WriteEndElement();

                writer.WriteStartElement(lblEmail.Text);
                writer.WriteStartAttribute(lblEmail.Text);
                writer.WriteValue(txtBoxEmail.Text);
                writer.WriteEndAttribute();
                writer.WriteEndElement();

                writer.WriteStartElement(lblMob.Text);
                writer.WriteStartAttribute(lblMob.Text);
                writer.WriteValue(txtBoxMobile.Text);
                writer.WriteEndAttribute();
                writer.WriteEndElement();

                writer.WriteStartElement(lblHome.Text);
                writer.WriteStartAttribute(lblHome.Text);
                writer.WriteValue(txtBoxHome.Text);
                writer.WriteEndAttribute();
                writer.WriteEndElement();
                writer.Flush();
                MessageBox.Show("DataBase Entry Successful!!");
                clearTxtBox();
                btnClearInsert.Enabled = true;
            }
            btnUpdate.Enabled = false;
        } 
           
// Deletion
             private void button2_Click_1(object sender, EventArgs e)
        {
            try
            {
                if (txtDel.Text == "")
                {
                    MessageBox.Show("Insert ID please");
                    return;
                }
                string path = @"ContactsDB\" + txtDel.Text.ToString() + ".xml";
                File.Delete(path);
                MessageBox.Show("record for ID:" + txtDel.Text + " is deleted");
                txtDel.Text = "";
            }
            catch (Exception f)
            {
                MessageBox.Show("The desired record is not available");
            }
        }
        
//Search
        private void btnProcess_Click(object sender, EventArgs e)
        {
            try
            {
                string path = @"ContactsDB\" + txtQuery.Text.ToString() + ".xml";
                XmlDocument document = new XmlDocument();
                document.Load(path);
                XmlNode node = document.SelectSingleNode(@"//*");
                rtbResults.Text = node.OuterXml.ToString();
                btnUpdate.Enabled = true;
            }
            catch (Exception f)
            {
                MessageBox.Show("ID:" + txtQuery.Text + " not found");
                txtQuery.Text = "";
                rtbResults.Text = "";
            }
        }

History

  • 6th July, 2008: Initial post

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
KESC Limited
Pakistan Pakistan
My name is Mansoor Ahmed, I am currently working in KESC Limited as an ABAP Developer

Comments and Discussions

 
QuestionSo sorry! Here's my 5 Pin
RedDk3-Nov-17 14:18
RedDk3-Nov-17 14:18 
Questionwhere data wil be stored Pin
spriyanair1-Mar-13 0:13
spriyanair1-Mar-13 0:13 
can any one tell me whether the xml file in the below code wil be created in server or only in local if create an exe of this application and deploy it in server
Questionhello Pin
code cOmRAdE5-Sep-12 6:00
code cOmRAdE5-Sep-12 6:00 
GeneralMy vote of 5 Pin
naymyohaen10-Jul-12 3:35
naymyohaen10-Jul-12 3:35 
GeneralMy vote of 1 Pin
data_smith11-May-11 1:11
data_smith11-May-11 1:11 
GeneralNext level... Pin
andre123457-Jul-08 1:02
andre123457-Jul-08 1:02 
GeneralRe: Next level... Pin
existenz_7-Jul-08 4:49
existenz_7-Jul-08 4:49 
GeneralRe: Next level... Pin
Mansoorahmed867-Jul-08 5:01
Mansoorahmed867-Jul-08 5:01 
Generalvery nice :-D Pin
CalvinHobbies7-Jul-08 0:53
CalvinHobbies7-Jul-08 0:53 
GeneralRe: very nice :-D Pin
Mansoorahmed867-Jul-08 5:03
Mansoorahmed867-Jul-08 5:03 
GeneralRe: very nice :-D Pin
mycsharpcorner28-Nov-08 18:55
mycsharpcorner28-Nov-08 18:55 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.