Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //C# READING AND WRITING XML FILES
- using System;
- using System.Xml;
- XmlWriterSettings settings = new XmlWriterSettings();
- settings.Indent = true;
- XmlWriter writer = XmlWriter.Create("Products.xml", settings);
- writer.WriteStartDocument();
- writer.WriteComment("This file is generated by the program.");
- writer.WriteStartElement("Product");
- writer.WriteAttributeString("ID", "001");
- writer.WriteAttributeString("Name", "Soap");
- writer.WriteElementString("Price", "10.00");
- writer.WriteStartElement("OtherDetails");
- writer.WriteElementString("BrandName", "X Soap");
- writer.WriteElementString("Manufacturer", "X Company");
- writer.WriteEndElement();
- writer.WriteEndDocument();
- writer.Flush();
- writer.Close();
- -------------
- using System;
- using System.Xml;
- XmlReader reader = XmlReader.Create("Products.xml");
- while (reader.Read())
- {
- if (reader.NodeType == XmlNodeType.Element
- && reader.Name == "Product")
- {
- Console.WriteLine("ID = " + reader.GetAttribute(0));
- Console.WriteLine("Name = " + reader.GetAttribute(1));
- while (reader.NodeType != XmlNodeType.EndElement)
- {
- reader.Read();
- if (reader.Name == "Price")
- {
- while (reader.NodeType != XmlNodeType.EndElement)
- {
- reader.Read();
- if (reader.NodeType == XmlNodeType.Text)
- {
- Console.WriteLine("Price = {0:C}", Double.Parse(reader.Value));
- }
- }
- reader.Read();
- } //end if
- if (reader.Name == "OtherDetails")
- {
- while (reader.NodeType != XmlNodeType.EndElement)
- {
- reader.Read();
- if (reader.Name == "BrandName")
- {
- while (reader.NodeType != XmlNodeType.EndElement)
- {
- reader.Read();
- if (reader.NodeType == XmlNodeType.Text)
- {
- Console.WriteLine("Brand Name = " + reader.Value);
- }
- }
- reader.Read();
- } //end if
- if (reader.Name == "Manufacturer")
- {
- while (reader.NodeType != XmlNodeType.EndElement)
- {
- reader.Read();
- if (reader.NodeType == XmlNodeType.Text)
- {
- Console.WriteLine("Manufacturer = " + reader.Value);
- }
- }
- } //end if
- }
- } //end if
- } //end while
- } //end if
- } //end while
Advertisement
Add Comment
Please, Sign In to add comment