我正在使用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("");
}
}`
答案 0 :(得分:1)
XmlReader
读取其内部位置指针下的内容。如果您使用ReadString()
方法读取字符串,它会将指针移动到下一个元素,下次尝试获取某些内容时,它将不会处于同一位置。
如果适用于Console.WriteLine
,请执行以下操作:
var content = reader.ReadString();
Console.WriteLine(content);
data.fields.description = content;