Xml Reader.ReadString没有返回字符串

时间:2016-12-07 07:06:41

标签: xml xmlreader

我正在使用xml阅读器来读取我的xml文件,并将一部分xml文件内容存储在一个变量中。我只能在控制台中查看内容,但无法将结果存储在变量中以便以后使用它。如何将xml文件的内容存储在变量中?下面是我的代码

  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 个答案:

答案 0 :(得分:1)

XmlReader读取其内部位置指针下的内容。如果您使用ReadString()方法读取字符串,它会将指针移动到下一个元素,下次尝试获取某些内容时,它将不会处于同一位置。 如果适用于Console.WriteLine,请执行以下操作:

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