我想获取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中,这意味着每次我需要使用函数时我都必须创建一个新的阅读器。出于多种原因,这似乎不是最好的想法。
有什么建议吗?
谢谢!
答案 0 :(得分: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();
答案 1 :(得分:0)
您应该查看System.Xml.Linq命名空间,它使用起来非常简单: http://msdn.microsoft.com/en-us/library/bb343181.aspx