private static string ConvertXmlToPlainText(XElement xmlEntry)
{
var sb = new StringBuilder();
foreach(var element in xmlEntry.DescendantsAndSelf())
{
if(element.HasAttributes)
{
foreach(var attribute in element.Attributes())
{
if(sb.Length > 0)
sb.Append(TextSeparator);
sb.Append(attribute.Name).Append(" = ").Append(attribute.Value);
}
}
else
{
if(sb.Length > 0)
sb.Append(TextSeparator);
// Remove new lines to get all in one line.
string value = element.Value.Replace("\r\n", " ");
sb.Append(element.Name).Append(" = ").Append(value);
}
}
return sb.ToString();
}