Я хочу добавить атрибуты только тогда, когда он не существует.
Проверить: http://egeveke.blogspot.com/2006/09/xpathnavigator-missing-setattribute.html
В основном вы используете MoveToAttribute, тестирование, если оно было успешным.Если нет, то он не существует, и вы можете создать.Не забудьте либо начать с клона своего навигатора, либо вернуться к родителю, если вы добились успеха.
if (nav.MoveToAttribute()) { // exists nav.MoveToParent(); } else { nav.CreateAttribute(...); }
Используйте свойство " HasAttributes " для объекта Xpathnavigator, чтобы проверить, есть ли у него какие-либо атрибуты, и затем продолжайте выполнять свою операцию.Надеюсь, это поможет !!
Извлечь Вставить данные XML с помощью XPathNavigator . Конкретно раздел Inserting Attribute Nodes
Inserting Attribute Nodes