Удивительно, что программист где-то в Microsoft думал, что было бы полезно вернуть все текстовые значения в виде объединенной и неограниченной строки. К счастью, другой разработчик MS написал расширение XElement, которое возвращает то, что они называют «мелким значением» текстового узла здесь . Для тех, кто получает волей от нажатия на ссылки, функция ниже ...
public static string ShallowValue(this XElement element)
{
return element
.Nodes()
.OfType<XText>()
.Aggregate(new StringBuilder(),
(s, c) => s.Append(c),
s => s.ToString());
}
И вы называете это так, потому что это также дает вам все пробелы (или, если подумать, вы можете обрезать его в расширении, что угодно)
// element is a var in your code of type XElement ...
string myTextContent = element.ShallowValue().Trim();