2008-12-06 3 views
3

Я новичок в LINQ в C# и использую его для чтения и работы с XML-файлами.Хотите вернуть все содержимое XElement в виде строки

Я могу перемещаться вверх и вниз по своим элементам, но то, что я хочу для некоторых элементов, - это вернуть содержимое всего в виде строки. Значение, у меня есть элемент вроде этого:

<element1> 
    <subel1> some text here </subel1> 
</element1> 

Когда я получаю значение element1, я хочу, чтобы получить обратно все содержимое в виде текстовой строки, например так: "<subel1> some text here </subel1>"

Имеет ли это смысл? Может ли кто-нибудь помочь?

(закрыт в качестве дубликата here)

ответ

1

(Edit: после ответа, я нашел точную копию, с помощью функции поиска "XElement InnerXml")

С XmlDocument, что было бы просто .InnerXml - не уверен XElement, хотя. Может, обмануть?

StringBuilder sb = new StringBuilder(); 
    foreach (var el in foo.Nodes()) sb.AppendLine(el.ToString()); 
    string s = sb.ToString(); 
+0

Это сработало отлично, спасибо! Аденина – adeena 2008-12-06 22:39:59

 Смежные вопросы

  • Нет связанных вопросов^_^