Re: проблемы с редактированием xml
От: Twirl Швеция  
Дата: 14.03.11 14:21
Оценка: :)
Здравствуйте, AntiInt, Вы писали:

Если не ошибаюсь, то надо указать default namespace плюс передать в метод XmlNamespaceManager
проблемы с редактированием xml
От: AntiInt  
Дата: 14.03.11 11:42
Оценка:
Добрый вечер господа программисты!
Такая проблема, есть существующий файл:


<?xml version="1.0" encoding="utf-8" ?>
<DBSettings>
  <connectionString>
    <Database>Database=vasia;</Database>
    <HostName>Data Source=192.168.0.101;</HostName>
    <UserName>User Id=root;</UserName>
    <Password>Password=root</Password>
  </connectionString>
  <BaseFolder>С:\\Firma</BaseFolder>
  <OrderPath>C:\\myorder.docx</OrderPath>
</DBSettings>



пытаюсь изменить innertext в теге OrderPath таким кодом:


XmlDocument doct = new XmlDocument();
            doct.Load(_appSet);
            XmlNode fol = doct.DocumentElement.SelectSingleNode("OrderPath");
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
                {
                
                        fol.InnerText = openFileDialog1.FileName;
                        doct.Save(_appSet);
                }







но текст внутри тега не меняется.
если провожу точно такие же манипуляции с тегом BaseFolder, то все работает...
Подскажите, плз, в чем причина.
разрабатываю под .net 2
Re: проблемы с редактированием xml
От: Spinifex Россия https://architecture-cleaning.ru/
Дата: 14.03.11 12:47
Оценка:
Странно... должно работать...
Что из себя представляет переменная _appSet?
Re[2]: проблемы с редактированием xml
От: AntiInt  
Дата: 14.03.11 12:49
Оценка:
Здравствуйте, Spinifex, Вы писали:

S>Странно... должно работать...

S>Что из себя представляет переменная _appSet?
_appSet -путь к xml файлу.
Re: проблемы с редактированием xml
От: Clickmaker Россия http://relaxander.webest.net/
Дата: 14.03.11 12:54
Оценка:
да, подозрительно.
ну а какие варианты. Либо InnerText не меняется, либо до Save не доходит
Re[2]: проблемы с редактированием xml
От: AntiInt  
Дата: 14.03.11 12:56
Оценка:
Здравствуйте, Clickmaker, Вы писали:

C>да, подозрительно.

C>ну а какие варианты. Либо InnerText не меняется, либо до Save не доходит
InnerText в памяти меняется, и Save выполняется и не падает ничего.
Но в файле изменения не отображаются.
Re[3]: проблемы с редактированием xml
От: Spinifex Россия https://architecture-cleaning.ru/
Дата: 14.03.11 13:29
Оценка:
Здравствуйте, AntiInt, Вы писали:

AI>Здравствуйте, Clickmaker, Вы писали:


C>>да, подозрительно.

C>>ну а какие варианты. Либо InnerText не меняется, либо до Save не доходит
AI>InnerText в памяти меняется, и Save выполняется и не падает ничего.
AI>Но в файле изменения не отображаются.
1. Может файл потом затерается? 2. Может не туда смотришь? (извини, конечно... но сам бывает... )
3. Попробуй сделать через Stream.
Re[3]: проблемы с редактированием xml
От: Clickmaker Россия http://relaxander.webest.net/
Дата: 14.03.11 13:30
Оценка:
AI>Но в файле изменения не отображаются.

и дата изменения/размер файла при этом меняется?
Re[4]: проблемы с редактированием xml
От: AntiInt  
Дата: 14.03.11 15:39
Оценка:
Здравствуйте, Clickmaker, Вы писали:

AI>>Но в файле изменения не отображаются.


C>и дата изменения/размер файла при этом меняется?

Размер и дата изменения не изменяются.
Re[5]: проблемы с редактированием xml
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 16.03.11 02:59
Оценка:
Здравствуйте, AntiInt, Вы писали:

AI>Размер и дата изменения не изменяются.


Значит стопудово пишешь не то и/или не туда. Проверь внимательнее...
[КУ] оккупировала армия.
Re: проблемы с редактированием xml
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 16.03.11 05:06
Оценка:
Здравствуйте, AntiInt, Вы писали:

AI>
AI>XmlDocument doct = new XmlDocument();
AI>            doct.Load(_appSet);
AI>            XmlNode fol = doct.DocumentElement.SelectSingleNode("OrderPath");
AI>            if (openFileDialog1.ShowDialog() == DialogResult.OK)
AI>                {
                
AI>                        fol.InnerText = openFileDialog1.FileName;
AI>                        doct.Save(_appSet);
AI>                }
AI>


AI>но текст внутри тега не меняется.

AI>если провожу точно такие же манипуляции с тегом BaseFolder, то все работает...
AI>Подскажите, плз, в чем причина.

где обработка ошибок-то?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.