public static void Main()
var text = @"Name-FullName
Street Name-AddressDetail-StreetName
Street Number-AddressDetail-StreetNumber
City Name-AddressDetail-CityName";
var lines = text.Split(new[] {"\r", "\n", "\r\n"}, 0);
var xDoc = new XDocument(new XElement("Envelop"));
foreach (var line in lines)
var values = line.Split('-');
var parentNode = xDoc.Root;
foreach (var value in values.Skip(1))
var name = value.Replace(" ", "");
var node = parentNode.Element(name);
node = new XElement(name);
parentNode.Value = values.Last();