Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Изменение атрибутов в XML

38K
21 мая 2013 года
Telsystems
20 / / 13.11.2012
добрый день. есть xml в виде :

Код:
<?xml version="1.0" encoding="UTF-16"?>
    <Task version="1.3" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
        <RegistrationInfo>
            <Date>2011-03-18T11:27:40.2285156</Date>
            <Author>TU-S-W8-01\artem</Author>
        </RegistrationInfo>
        <Triggers>
            <CalendarTrigger>
                <StartBoundary>2011-03-18T05:00:00</StartBoundary>
                <Enabled>true</Enabled>
                <ScheduleByDay>
                    <DaysInterval>1</DaysInterval>
                </ScheduleByDay>
             </CalendarTrigger>
          </Triggers>
       <Actions Context="Author">
           <Exec>
               <Command>"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\SQLCMD.EXE" </Command>
               <Arguments>-S .\SQLExpress -i"C:\SQL Backup\SQL_script\FullDatabaseBackup.sql" </Arguments>
           </Exec>
        </Actions>
     </Task>
Нужно загрузить это xml, изменить значение атрибутов <Command> и <Arguments>, и сохранить как отдельную xml с измененными атрибутами. Как загрузить и сохранить понятно, а вот как именно изменить атрибуты в загруженной xml? Спасибо.
414
22 мая 2013 года
CassandraDied
763 / / 24.05.2012
Valiant, эм...а нафига ТС с проектом на C# парсер XML, написанный на С++? :)
Telsystems,InnerText и мне интересно, как же ты получаешь XML.
332
22 мая 2013 года
Valiant
416 / / 27.09.2004
Не очень понятно, если Вы знаете как загрузить и как сохранить, то какая проблема запарсить загруженную хмл?
Сами не хотите писать парсер? Возьмите готовый например эту.
332
22 мая 2013 года
Valiant
416 / / 27.09.2004
Пардонте, но тут кроме тегов(а я на них редко обращаю внимание) ничего не указывает на С#. Потому воспользовался своими телепатическими возможностями. Как оказалось зря =)
38K
22 мая 2013 года
Telsystems
20 / / 13.11.2012
Цитата: CassandraDied
Valiant, эм...а нафига ТС с проектом на C# парсер XML, написанный на С++? :)
Telsystems,InnerText и мне интересно, как же ты получаешь XML.


Спасибо, помогло.
Гружу XML с помощью XmlDocument.

 
Код:
XmlDocument xml = new XmlDocument();
xml.Load(openFileDialog.FileName);
но решил реализовать так -

 
Код:
xml.GetElementsByTagName("Actions")[0]["Exec"]["Command"].InnerXml = "New command";
 xml.GetElementsByTagName("Actions")[0]["Exec"]["Arguments"].InnerXml = "New argument";
если есть более правильные методы реализации этого задания - то я с радостью выслушаю их:)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог