0

我想获取 XML 文件的内容并将其转储到列表中。然后我想获取列表中的字符串并使用 XmlReader 解析它们以获取数据。有没有办法做到这一点?

我对 XmlReader 不是很熟悉,也不是 C# 专家,但我想使用这样的东西:

List<string>fileData = new List<string>();
string xmlData = "somestring";
XmlReader reader = XmlReader.Create(new StringReader(xmlData));

/* put all the data in a file into fileData */

foreach (string s in fileData)
{
   /* use reader.WHATEVERFUNCTION I need to parse fileData for my data */
}

有没有办法做到这一点?似乎我必须将 .Create 函数放在 foreach 中,这意味着我每次需要使用函数时都必须创建一个新的阅读器。由于许多原因,这似乎不是最好的想法。

有什么建议么?

谢谢!

4

2 回答 2

1

根据您正在使用的 xml:

XDocument doc = XDocument.Parse("<root><node>value1</node><node>value2</node></root>");
List<String> data = doc.Root.Elements().Select(e => e.Value).ToList();
于 2012-07-27T13:15:21.223 回答
0

你应该看看 System.Xml.Linq 命名空间,它使用起来真的更简单:http: //msdn.microsoft.com/en-us/library/bb343181.aspx

于 2012-07-27T13:14:26.123 回答