C #: o método close de Xml.Load (arquivo)
Eu escrevi algum código que carrega um documento XML usando umXmlDocument
objeto de modo a contar seus nós. Aqui está o método:
XmlDocument xml = new XmlDocument();
xml.Load(textBox1.Text);
XmlNodeList nodes = xml.SelectNodes("//File");
foreach (XmlNode node in nodes)
{
number_of_childs++;
}
O problema que estou enfrentando é que, ao importar um arquivo grande, é preciso ter 700 MB de RAM. Se eu tentar fazer alguma operação no arquivo, ou mesmo ler para exibir seus dados em um arquivoListView
, o aplicativo leva 2GB de RAM. Então, eu estava pensando, existe um método que fecha oXmlDocument
e libera sua memória, liberando a RAM. É como se esquecesse de remover seu conteúdo da memória.