Добавьте атрибуты XMl, если они не существуют, используя Xpath Navigator - PullRequest
1 голос
/ 26 апреля 2011

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

Ответы [ 3 ]

2 голосов
/ 18 апреля 2012

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

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

if (nav.MoveToAttribute())
{
  // exists
  nav.MoveToParent();
} 
else
{
  nav.CreateAttribute(...);
} 
0 голосов
/ 26 апреля 2011

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

0 голосов
/ 26 апреля 2011

Извлечь Вставить данные XML с помощью XPathNavigator . Конкретно раздел Inserting Attribute Nodes

...