[英]How to use XmlReader to read data in a List
我想获取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中,这意味着每次需要使用函数时,都必须创建一个新的阅读器。 由于许多原因,这似乎并不是最好的主意。
有什么建议么?
谢谢!
根据您使用的xml:
XDocument doc = XDocument.Parse("<root><node>value1</node><node>value2</node></root>");
List<String> data = doc.Root.Elements().Select(e => e.Value).ToList();
您应该看看System.Xml.Linq命名空间,它实际上很容易使用: http : //msdn.microsoft.com/zh-cn/library/bb343181.aspx
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.