Добавьте атрибуты XMl, если они не существуют, используя Xpath Navigator

Я хочу добавить атрибуты только тогда, когда он не существует.

3 ответа

Проверьте: http://egeveke.blogspot.com/2006/09/xpathnavigator-missing-setattribute.html

В основном вы используете MoveToAttribute, проверяя, был ли он успешным. Если нет, то он не существует, и вы можете создать. Не забудьте либо начать с клона своего навигатора, либо вернуться к родителю, когда вы добьетесь успеха.

if (nav.MoveToAttribute())
{
  // exists
  nav.MoveToParent();
} 
else
{
  nav.CreateAttribute(...);
} 

Проверьте вставку данных XML с помощью XPathNavigator. Конкретно раздел Inserting Attribute Nodes

Используйте свойство "HasAttributes" в объекте Xpathnavigator, чтобы проверить, есть ли у него какие-либо атрибуты, а затем продолжайте выполнять свою операцию. Надеюсь это поможет!!

Другие вопросы по тегам