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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Редактирование аттрибутов в XML, как это сделать ? 
:(
    Опции темы
radarrulez
Дата 14.5.2008, 03:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

<?xml version="1.0" encoding="utf-8" ?>
<links ff_name="qqq">
  <folder ff_name ="Searching">
    
     <page p_name ="Яндекс" link="www.ya.ru" viewed ="1"/>
    
  </folder>
</links>


вопрос состоит в том - как отредактировать p_name ( ну и соответсвенно все остальные атрибуты)
 
пытался через XmlDocument.GetElementByID но как правило возвращал всегда null  smile 
PM MAIL ICQ Skype   Вверх
Veitmen
Дата 14.5.2008, 05:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Во первых как таковой возможности  редактирования XML документа нет. Ты его всегда создаешь заново. Т.е. можно попробовать так. Читай документ, потом создаешь свой измененный. Как создавать XMl, надеюсь вопросов не будет. Вот в момент создания документа, и меняй названия.

Это сообщение отредактировал(а) Veitmen - 14.5.2008, 05:56
PM MAIL ICQ   Вверх
ptr
Дата 14.5.2008, 07:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 661
Регистрация: 31.5.2006
Где: Новосибирск

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



Получаешь нужный атрибут и редактируешь smile . Например для приведенного xml
Код

            XmlAttribute attribute= (XmlAttribute)doc.SelectSingleNode("/links/folder/page/@p_name");
            attribute.InnerXml = "test";

Либо можешь использовать XSLT.

Цитата(Veitmen @  14.5.2008,  08:55 Найти цитируемый пост)
Во первых как таковой возможности  редактирования XML документа нет.

Зачем же тогда вообще DOM нужен?


--------------------
Единственный способ определить границы возможного - это выйти за эти границы, в невозможное.
Артур Кларк.
PM MAIL ICQ   Вверх
Veitmen
Дата 14.5.2008, 08:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Хы. Но перезаписывать то документ придется всяко!

Добавлено через 2 минуты и 45 секунд
Хы. Может я не совсем правильно выразился? Это не будет октрытие файла на Write. Вот что я имел ввиду.
PM MAIL ICQ   Вверх
ptr
Дата 14.5.2008, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 661
Регистрация: 31.5.2006
Где: Новосибирск

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



Цитата(Veitmen @  14.5.2008,  11:33 Найти цитируемый пост)
Хы. Но перезаписывать то документ придется всяко!

Ну ясно. Он же меняется smile

Цитата(Veitmen @  14.5.2008,  11:33 Найти цитируемый пост)
Хы. Может я не совсем правильно выразился? Это не будет октрытие файла на Write. Вот что я имел ввиду.

Вот теперь этой фразы я точно не понял smile


--------------------
Единственный способ определить границы возможного - это выйти за эти границы, в невозможное.
Артур Кларк.
PM MAIL ICQ   Вверх
Veitmen
Дата 14.5.2008, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(ptr @  14.5.2008,  10:29 Найти цитируемый пост)
Вот теперь этой фразы я точно не понял smile 

Ну есть же возможность открытия файла на дописывание. Т.е. открываем - добавляем\меняем - сохраняем. Здесь получается октрываем - меняем\добавленем - перезаписываем. Или я принципы работы с файлами не понимаю совсем?  smile 
PM MAIL ICQ   Вверх
ptr
Дата 14.5.2008, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 661
Регистрация: 31.5.2006
Где: Новосибирск

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



Цитата(Veitmen @  14.5.2008,  13:47 Найти цитируемый пост)
Или я принципы работы с файлами не понимаю совсем?   

Правильно понимаешь. Просто мысли надо выражать точнее smile

Это сообщение отредактировал(а) ptr - 14.5.2008, 11:13


--------------------
Единственный способ определить границы возможного - это выйти за эти границы, в невозможное.
Артур Кларк.
PM MAIL ICQ   Вверх
Veitmen
Дата 15.5.2008, 04:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(ptr @  14.5.2008,  11:12 Найти цитируемый пост)
Правильно понимаешь. Просто мысли надо выражать точнее

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

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


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

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


 




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


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

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