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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Xml, Новая запись 
V
    Опции темы
kuller
Дата 30.4.2008, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Подскажите пожалуйста как сделать вот что:
допустим есть XML файл содержаший в себе имя определенной картинки и коментарий к ней ........ ну вот как сделать ДОБАВЛЕНИЕ нового комментария т.е.  фактически какбы добавление новой министруктуры в этом хайле ...... Короче как добавить запись в XML файл не затерев и не потеряв старую
Заранее благодарен!!!
PM MAIL   Вверх
Rififi
Дата 30.4.2008, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1254
Регистрация: 9.3.2008

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



получаешь нод с комментарием (ChildNodes или XPath), создаешь новый нод, вставляешь новый нод.

Код
XmlDocument xml = new XmlDocument();
xml.Load(...);

XmlNode rootNode = xml.SelectSingleNode(...);
XmlNode comment = node.SelectSingleNode(...);
XmlComment otherComment = xml.CreateComment("comment text");
rootNode.InsertAfter(otherComment, comment);


примерно так...
PM MAIL   Вверх
kuller
Дата 1.5.2008, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Я вот пробывал вот так :
Код

 XmlDocument doc = new XmlDocument();
            XmlTextWriter A = new XmlTextWriter(@"Config.xml", null);
            A.WriteStartDocument();
            A.WriteStartElement("IPlugin");
            A.WriteStartElement("Name");
            A.WriteString("M");
            A.WriteEndElement();
            A.WriteStartElement("IsLoad");
            A.WriteString("P");
            A.WriteEndElement();
            A.WriteEndElement();
            A.Close();

Но он новый элемент вставляет перезаписав все старое ...... щас попробую то что посоветовал 
Rififi,  
PM MAIL   Вверх
kuller
Дата 1.5.2008, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Rififi,  смотри у меня структура ХМЛ файла вот такая я решил будет:
Код

<?xml version="1.0" encoding="utf-8"?>
<Pictures>

<Picture>
<Name>001.jpg</Name>
<Descr> Klassnaya Pogoda </Descr>
</Picture>

</Pictures>

Как мне твой код привязать к нему я пробую что то не получается ничего(((
PM MAIL   Вверх
1stain
Дата 1.5.2008, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 486
Регистрация: 30.7.2007
Где: Киев - Харьков

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



Код

<?xml version="1.0" encoding="utf-8"?>
<Pictures>

  <Picture>
    <Name>001.jpg</Name>
    
    <!-- здесь может быть только один комментарий-->
    <Descr> Klassnaya Pogoda </Descr>
    
    <!-- А здесь можно вставить сколько угодно каментов-->
    <descriptions>
      <desc>Klassnaya Pogoda</desc>
      <desc>Hrenovaya pogoda</desc>
    </descriptions>
    
  </Picture>
</Pictures>



--------------------
Все знают, что это невозможно. Но вот приходит невежда, которому это неизвестно - он-то и делает открытие. (Albert Einstein)
user posted image
PM MAIL   Вверх
Rififi
Дата 1.5.2008, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1254
Регистрация: 9.3.2008

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



Как мне твой код привязать к нему я пробую что то не получается ничего((( 
никак, потому что:
1. код демонстрационный и, компилироваться не будет, т.к. нуждается в доработке под твой конкретный случай.
2. приведённый фрагмент xml не соответствует начальному условию (тело нода Descr - это не xml-комментарий)

такие вещи, если по-уму, решаются путём сериализации соответствующей структуры данных.

Это сообщение отредактировал(а) Rififi - 1.5.2008, 22:49
PM MAIL   Вверх
kuller
Дата 2.5.2008, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Спасибо всем я разобрался)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

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


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

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


 




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


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

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