Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Добавление к узлу XmlNode нового атрибута... 
:(
    Опции темы
CyraxZ
Дата 17.3.2007, 00:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 10.12.2006

Репутация: нет
Всего: нет



Имеется узел типа XmlNode. Как наиболее простым способом добавить к набору атрибутов этого узла ещё один атрибут (неважно куда - в начало или в конец) ?...
Есть два метода объекта XmlNode: Append(XmlAttribute) и Prepand(XmlNode). Оба метода требуют объекты XmlAttribute. В то же время конструктор этого объекта (XmlAttribute) - protected internal, т.е. нам не доступен...
Всё это ведёт к тому, что придётся извращаться через объект документа XmlDocument, namespace'ы и т.д. ...
PM MAIL   Вверх
-ser-
Дата 17.3.2007, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 1.2.2005

Репутация: 5
Всего: 13



Код

//XmlNode xmlNode;
...
xmlNode.Attributes[ "имя еще одного аттрибута" ].InnerXml = "его значение";



--------------------
"Тонкая, однако, работа." 
PM MAIL ICQ   Вверх
CyraxZ
Дата 29.3.2007, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 10.12.2006

Репутация: нет
Всего: нет



Цитата

xmlNode.Attributes[ "имя еще одного аттрибута" ]

это будет null (выскочит исключение)...
PM MAIL   Вверх
Djuffin
Дата 30.3.2007, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 18.3.2005

Репутация: 1
Всего: 2




Цитата(CyraxZ @  17.3.2007,  00:31 Найти цитируемый пост)
сё это ведёт к тому, что придётся извращаться через объект документа XmlDocument


А в чем извращенье?

Код

XmlAttribute nameAttr = xmlNode.OwnerDocument.CreateAttribute("Name");
nameAttr.Value = name;
xmlNode.Attributes.Append(nameAttr);


PM MAIL   Вверх
CyraxZ
Дата 1.4.2007, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 10.12.2006

Репутация: нет
Всего: нет



А ведь проще было бы реализовать метод xmlNode.Attributes.Append(nameAttr, valueAttr)...

В этом плане логику Microsoft не понимаю...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0682 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.