2016-12-07 14 views
0

Я использую xml-ридер для чтения моего xml-файла и хранения части содержимого файла xml в переменной. Я могу видеть содержимое только на консоли, но не могу сохранить результат в переменной, чтобы использовать его later.How для хранения содержимого XML-файла в переменной? Ниже мой кодXml Reader.ReadString не возвращает строку

var data = new Issue(); 

     using (XmlReader reader = XmlReader.Create("SeleniumTest.xml")) 
     { 
      while (reader.Read()) 
      { 
       if (reader.IsStartElement()) 
       { 
        //return only when you have START tag 

        switch (reader.Name.ToString()) 
        { 
         case "Message": 
          Console.WriteLine(reader.ReadString()); 

          data.fields.description = reader.Value.ToString(); 

          break; 

        } 
       } 
       //Console.WriteLine(""); 
      } 

     }` 

ответ

1

XmlReader читает все, что имеет под своим внутренним указателем положения. Если вы прочитаете строку с помощью метода ReadString(), она переместит указатель на следующий элемент, а в следующий раз, когда вы попытаетесь получить что-то, он не будет находиться в том же положении. Если это работает для Console.WriteLine, то сделайте следующее:

var content = reader.ReadString(); 
Console.WriteLine(content); 
data.fields.description = content;