2016-12-07 8 views
0

私はxmlファイルを読み込み、xmlファイルの内容の一部を変数に格納するためにxmlリーダーを使用しています。コンソールでのみコンテンツを見ることはできますが、結果を格納することはできません変数にXMLファイルの内容を保存するために、それをlater.How使用する変数には?以下は、私のコードは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; 
関連する問題