Как анализировать большие файлы XML с помощью xpaths?

Я написал код для разбора (чтения) файла XML и вставки атрибутов в лист Excel. Я использую класс XmlDocument для чтения файла XML.

Это хорошо работает, если XML небольшой, но если XML очень большой, то он не сможет обработать такой большой файл XML.

Как я могу анализировать большие файлы XML с комбинацией xpath?


person Raviteja Chekuri    schedule 01.08.2013    source источник
comment
он не может обработать этот большой xml, опубликуйте полученное исключение и соответствующую часть кода, в которой возникает исключение.   -  person Alex Filipovici    schedule 01.08.2013


Ответы (2)


Я использую SelectNodes, чтобы разрезать XML-документ на мелкие элементы.

XmlDocument doc = new XmlDocument();
XmlNodeList nodeList = doc.SelectNodes(".....");
if (nodeList != null)
   {
       foreach (XmlNode node in nodeList)
person Nizar Grindi    schedule 01.08.2013
comment
могу ли я использовать xmlreader вместо xmldocument для больших файлов xml - person Raviteja Chekuri; 01.08.2013
comment
@RavitejaChekuri Я не знаю, как использовать XMLReader вместо XMLDocument, но вы можете создать XMLDocument, загрузив в него XMLReader. Подробнее см. на этой странице: msdn.microsoft.com/en-us/library/a8ta6tz4.aspx - person Nizar Grindi; 01.08.2013

попробуйте сократить свой XML до меньшей части

person Aidanpraid    schedule 01.08.2013