2016-12-07 61 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;