Скажем, мне нужно найти определенный узел в файле XML с помощью C#.Найти узел в файле XML - повышение производительности в C#
<node attribute="my-target-attribute">
"my-target-attribute" - это переменный ввод во время выполнения.
Узел не имеет особого места в XML-файле, мне просто нужно всего лишь проверить всю иерархию XML, пока не найду узел с соответствующим атрибутом.
Есть ли способ, которым я могу предварительно обработать XML, чтобы найти узел быстрее? Мне нужно сохранить исходную структуру XML на месте. Файл XML может иметь 10 000 узлов.
Существует два разных сценария: один из них заключается в том, что вы загружаете XML в память один раз, а затем повторно выполняете поиск в представлении в памяти ('XmlDocument',' XPathDocument', 'XDocument' и т. Д.). Другое дело, что вы должны загружать документ из файла каждый раз, когда вам нужно выполнить поиск. Который твой? –
Я открыт для любой реализации. Другим вариантом может быть предварительная обработка файла и загрузка его содержимого в базу данных. – frankadelic
Вам нужно получить узел XML специально (например, потому что вы передадите его другому API-интерфейсу обработки XML, например, XslCompiledTransform) или только некоторые данные, хранящиеся в нем? Если последний, какие данные (просто строка, куча случайных значений, дерево узлов ...)? –