Я анализирую большой XML-файл с выбором XPathExpression для некоторых узлов, существующих на разных уровнях глубины.
Какой самый простой способ экспортировать выбранные узлы в отдельный файл XML, сохраняя все узлы прямого предка (и их атрибуты)? C # является предпочтительным.
Пример исходного XML:
<a>
<x>
<b>
<c/>
<z/>
</b>
<c/>
</a>
<c/>
<d><e/></d>
Ожидаемый целевой XML для фильтрации узлов "c"
<a>
<b>
<c/>
</b>
<c/>
</a>
<c/>
РЕДАКТИРОВАТЬ: я использую XPathExpression и XPathNodeIterator, потому что есть дополнительная логика для тестирования, если данный узел должен быть включен в результат XML, одного XPathExpression недостаточно. Поэтому в основном у меня есть массив соответствующих элементов XPathNavigator, которые я хочу сохранить в XML со структурой предка.