我正在解析大量大文件,在分析我的瓶颈之后是:
XmlDocument doc = new XmlDocument();
doc.Load(filename);
这种方法非常方便,因为我可以像这样提取节点:
XmlNodeList nodeList = doc.SelectNodes("myXPath");
我正在切换到 XmlReader,但是当我找到需要提取的元素时,我对如何从中构建 XmlNode 感到困惑,因为我对 XmlReader 不太熟悉:
XmlReader xmlReader = XmlReader.Create(fileName);
while (xmlReader.Read())
{
//keep reading until we see my element
if (xmlReader.Name.Equals("myElementName") && (xmlReader.NodeType == XmlNodeType.Element))
{
// How do I get the Xml element from the reader here?
}
}
我希望能够构建一个List<XmlNode>
对象。我在.NET 2.0上。
任何帮助表示赞赏!