PageRenderTime 299ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/HW_XML/Parsers/HW_XML_Parsers/07.CreateXML/CreateXML.cs

https://github.com/bankova/Databases
C# | 56 lines | 47 code | 6 blank | 3 comment | 7 complexity | 3f923c84531d7e3897536471d6dc7354 MD5 | raw file
  1. //In a text file we are given the name, address and phone number of given person
  2. //(each at a single line). Write a program, which creates new XML document,
  3. //which contains these data in structured XML format.
  4. using System;
  5. using System.IO;
  6. using System.Text;
  7. using System.Xml.Linq;
  8. class CreatingXML
  9. {
  10. static void Main()
  11. {
  12. string fileName = "../../Person.txt";
  13. var filestream = new FileStream(fileName,
  14. FileMode.Open,
  15. FileAccess.Read,
  16. FileShare.ReadWrite);
  17. var fileReader = new StreamReader(filestream, Encoding.UTF8, true, 128);
  18. XElement personXml = new XElement("persons");
  19. string name = "";
  20. string address = "";
  21. using (fileReader)
  22. {
  23. string line;
  24. int count = 1;
  25. while ((line = fileReader.ReadLine()) != null)
  26. {
  27. if (count % 3 == 1)
  28. {
  29. name = line;
  30. }
  31. else if (count % 3 == 2)
  32. {
  33. address = line;
  34. }
  35. else
  36. {
  37. var phone = line;
  38. personXml.Add(new XElement("person",
  39. new XElement("name", name),
  40. new XElement("address", address),
  41. new XElement("phone", phone)
  42. ));
  43. }
  44. count++;
  45. }
  46. }
  47. System.Console.WriteLine(personXml);
  48. personXml.Save("../../person.xml");
  49. }
  50. }