Sto l'analisi di un gran numero di file di grandi dimensioni e dopo la profilatura il mio collo di bottiglia è:Come costruire XmlNodes da XmlReader
XmlDocument doc = new XmlDocument();
doc.Load(filename);
Questo approccio è stato molto utile perché ho potuto estrarre i nodi in questo modo:
XmlNodeList nodeList = doc.SelectNodes("myXPath");
sto passaggio a XmlReader, ma quando trovo l'elemento che ho bisogno di estrarre mi sono bloccato per quanto riguarda il come costruire un XmlNode da esso come non troppo familiarità 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?
}
}
Mi piacerebbe essere in grado di costruire un oggetto List<XmlNode>
. Sono su .NET 2.0.
Qualsiasi aiuto apprezzato!
sembra che si stiano creando nodi vuoti? – JohnIdol
Sì, a meno che non aggiungiate nulla agli elementi (assegnando qualcosa alla proprietà 'InnerText' per esempio) saranno vuoti. –
oh sì - ora sembra ovvio dato che sto solo passando il nome dell'elemento, grazie – JohnIdol