/HW_XML/Parsers/HW_XML_Parsers/07.CreateXML/CreateXML.cs
C# | 56 lines | 47 code | 6 blank | 3 comment | 7 complexity | 3f923c84531d7e3897536471d6dc7354 MD5 | raw file
- //In a text file we are given the name, address and phone number of given person
- //(each at a single line). Write a program, which creates new XML document,
- //which contains these data in structured XML format.
- using System;
- using System.IO;
- using System.Text;
- using System.Xml.Linq;
- class CreatingXML
- {
- static void Main()
- {
- string fileName = "../../Person.txt";
- var filestream = new FileStream(fileName,
- FileMode.Open,
- FileAccess.Read,
- FileShare.ReadWrite);
- var fileReader = new StreamReader(filestream, Encoding.UTF8, true, 128);
- XElement personXml = new XElement("persons");
- string name = "";
- string address = "";
- using (fileReader)
- {
- string line;
- int count = 1;
- while ((line = fileReader.ReadLine()) != null)
- {
- if (count % 3 == 1)
- {
- name = line;
- }
- else if (count % 3 == 2)
- {
- address = line;
- }
- else
- {
- var phone = line;
- personXml.Add(new XElement("person",
- new XElement("name", name),
- new XElement("address", address),
- new XElement("phone", phone)
- ));
- }
- count++;
- }
- }
- System.Console.WriteLine(personXml);
- personXml.Save("../../person.xml");
- }
- }