estoy analizar un gran número de archivos de gran tamaño y después de perfilar mi cuello de botella es:Cómo construir XMLNodes de XmlReader
XmlDocument doc = new XmlDocument();
doc.Load(filename);
Este enfoque fue muy útil porque podía extraer nodos de la siguiente manera:
XmlNodeList nodeList = doc.SelectNodes("myXPath");
estoy cambiando a XmlReader, pero cuando encuentro el elemento que necesito para extraer estoy atascado con respecto a cómo construir un XmlNode de ella como no demasiado familiarizados con 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?
}
}
Me gustaría poder construir un objeto List<XmlNode>
. Estoy en .NET 2.0.
Cualquier ayuda apreciada!
Parece que está creando nodos vacíos? – JohnIdol
Sí, a menos que agregue algo a los elementos (asignando algo a la propiedad 'InnerText' por ejemplo) estarán vacíos. –
oh sí - parece obvio ahora ya que solo estoy pasando el nombre del elemento, gracias – JohnIdol