Я думаю, что основная проблема (поскольку у вас большие XML-документы) заключается в том, нужен ли вам доступ для записи или нет.Если вы отображаете один файл в новый, вы можете использовать XmlReader
, который дает только прямой доступ только для чтения к документу XML, но это действительно быстро.
Однако я бы сказал, что использование XPath менее интуитивно, чем XElement
, поскольку большинство программистов знакомы с синтаксисом Linq, но не все могут быть знакомы с запросами XPath.