2012-06-06 4 views
1

Я хочу сохранить вывод моего узла в строку, чтобы впоследствии я мог с ней поделать. Как мне это сделать? Когда я пытаюсь использовать Stringbuilder(), он записывает весь XML-файл в строку вместо моего выбранного узла.Как я могу сохранить строку из linq в xml?

Вот мой код:

XDocument xmlDoc = XDocument.Load("file.xml"); 

     var q = from c in xmlDoc.Descendants("Parent") 
       select (string)c.Element("Child"); 
     foreach (string Child in q) 
     { 
      Console.WriteLine("Site: " + Child); 
     } 

ответ

0

Трудно сказать, что вы на самом деле после того, как здесь. Вы говорите, что приведенный выше код - это то, что вы хотите, за исключением того, что вы хотите сохранить содержимое дочерних узлов в локальный var?

если так ...

 var sb = new StringBuilder(); 
     XDocument xmlDoc = XDocument.Load("file.xml"); 

     var q = from c in xmlDoc.Descendants("Parent") 
       select (string)c.Element("Child"); 
     foreach (string Child in q) 
     { 
      sb.AppendLine("Site: " + Child); 
     } 

     var result = sb.ToString(); 
Смежные вопросы