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