Я новичок в LINQ на C# и использую его для чтения и работы с файлами XML.
Я могу перемещаться вверх и вниз по своим элементам, но я хочу, чтобы некоторые элементы возвращали содержимое весь в виде строки. То есть у меня есть такой элемент:
<element1>
<subel1> some text here </subel1>
</element1>
Когда я получаю значение element1, я хочу вернуть все содержимое в виде текстовой строки, например: "<subel1> some text here </subel1>"
Имеет ли это смысл? Кто-нибудь может помочь?
(закрыт как дубликат здесь)





(править: после ответа я нашел точную копию, выполнив поиск "XElement InnerXml")
С XmlDocument это был бы просто .InnerXml - хотя насчет XElement не уверен. Может, обмануть?
StringBuilder sb = new StringBuilder();
foreach (var el in foo.Nodes()) sb.AppendLine(el.ToString());
string s = sb.ToString();
Это сработало отлично, спасибо! -Адина