эффективное анализ XML в C# для больших файлов GML
большие XML -файлы, такие как в формате GML, представляют проблемы для анализа из -за основания из -за изменений в результате Ограничения памяти. Этот вопрос исследует различные подходы к эффективному анализу данных XML, учитывая конкретный случай извлечения функций из схемы на основе GML.
xmlreader: эффективный вариант
Рекомендуемый Подход для анализа больших XML-файлов заключается в использовании XmlReader, который обеспечивает доступный не кэшированный доступ к данным XML. Этот подход как с памятью, так и эквивалентен простому считыванию Sax. { while (myreader.read ()) { // обрабатывать каждый узел (myreader.value) здесь // ... } }
using (XmlReader myReader = XmlReader.Create(@"c:\data\coords.xml")) { while (myReader.Read()) { // Process each node (myReader.Value) here // ... } }
Заключение
для эффективного отображения большого XML Файлы в C#, XmlReader - это рекомендуемый подход. Он обеспечивает доступ к прямом, низкому потреблению памяти и возможность обработки файлов до 2 ГБ размера. Для еще больших файлов рассмотрите возможность использования Xlinq, который обеспечивает оптимизацию памяти посредством представления в памяти и ленивой загрузке.
]Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3