manman89

C# READING AND WRITING XML FILES

Jun 17th, 2014
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. //C# READING AND WRITING XML FILES
  2.  
  3. using System;
  4. using System.Xml;
  5.  
  6. XmlWriterSettings settings = new XmlWriterSettings();
  7. settings.Indent = true;
  8.  
  9. XmlWriter writer = XmlWriter.Create("Products.xml", settings);
  10. writer.WriteStartDocument();
  11. writer.WriteComment("This file is generated by the program.");
  12. writer.WriteStartElement("Product");
  13. writer.WriteAttributeString("ID", "001");
  14. writer.WriteAttributeString("Name", "Soap");
  15. writer.WriteElementString("Price", "10.00");
  16. writer.WriteStartElement("OtherDetails");
  17. writer.WriteElementString("BrandName", "X Soap");
  18. writer.WriteElementString("Manufacturer", "X Company");
  19. writer.WriteEndElement();
  20. writer.WriteEndDocument();
  21.  
  22. writer.Flush();
  23. writer.Close();
  24.  
  25. -------------
  26.  
  27. using System;
  28. using System.Xml;
  29.  
  30. XmlReader reader = XmlReader.Create("Products.xml");
  31. while (reader.Read())
  32. {
  33. if (reader.NodeType == XmlNodeType.Element
  34. && reader.Name == "Product")
  35. {
  36. Console.WriteLine("ID = " + reader.GetAttribute(0));
  37. Console.WriteLine("Name = " + reader.GetAttribute(1));
  38. while (reader.NodeType != XmlNodeType.EndElement)
  39. {
  40. reader.Read();
  41. if (reader.Name == "Price")
  42. {
  43. while (reader.NodeType != XmlNodeType.EndElement)
  44. {
  45. reader.Read();
  46. if (reader.NodeType == XmlNodeType.Text)
  47. {
  48. Console.WriteLine("Price = {0:C}", Double.Parse(reader.Value));
  49. }
  50. }
  51. reader.Read();
  52. } //end if
  53. if (reader.Name == "OtherDetails")
  54. {
  55. while (reader.NodeType != XmlNodeType.EndElement)
  56. {
  57. reader.Read();
  58. if (reader.Name == "BrandName")
  59. {
  60. while (reader.NodeType != XmlNodeType.EndElement)
  61. {
  62. reader.Read();
  63. if (reader.NodeType == XmlNodeType.Text)
  64. {
  65. Console.WriteLine("Brand Name = " + reader.Value);
  66. }
  67. }
  68. reader.Read();
  69. } //end if
  70.  
  71. if (reader.Name == "Manufacturer")
  72. {
  73. while (reader.NodeType != XmlNodeType.EndElement)
  74. {
  75. reader.Read();
  76. if (reader.NodeType == XmlNodeType.Text)
  77. {
  78. Console.WriteLine("Manufacturer = " + reader.Value);
  79. }
  80. }
  81. } //end if
  82. }
  83. } //end if
  84. } //end while
  85. } //end if
  86. } //end while
Advertisement
Add Comment
Please, Sign In to add comment