Я разбираю большое количество больших файлов и после профилирования моего узкого места:
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.
Любая помощь оценивается!