Я выполняю рефакторинг некоторого кода в существующей системе. Цель состоит в том, чтобы удалить все экземпляры XmlDocument, чтобы уменьшить объем используемой памяти. Тем не менее, мы используем XPath для управления xml, когда применяются определенные правила. Есть ли способ использовать XPath без использования класса, который загружает весь документ в память? Мы заменили все остальные экземпляры на XmlTextReader, но они работали только потому, что XPath отсутствует, а чтение очень простое.
Некоторые XPath используют значения других узлов для принятия решения. Например, значение узла сообщения может быть основано на значении узла суммы, поэтому необходимо обращаться к нескольким узлам одновременно.