Изменение атрибутов в 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>
<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>
Telsystems,InnerText и мне интересно, как же ты получаешь XML.
Сами не хотите писать парсер? Возьмите готовый например эту.
Пардонте, но тут кроме тегов(а я на них редко обращаю внимание) ничего не указывает на С#. Потому воспользовался своими телепатическими возможностями. Как оказалось зря =)
Цитата: CassandraDied
Valiant, эм...а нафига ТС с проектом на C# парсер XML, написанный на С++? :)
Telsystems,InnerText и мне интересно, как же ты получаешь XML.
Telsystems,InnerText и мне интересно, как же ты получаешь XML.
Спасибо, помогло.
Гружу XML с помощью XmlDocument.
Код:
XmlDocument xml = new XmlDocument();
xml.Load(openFileDialog.FileName);
xml.Load(openFileDialog.FileName);
Код:
xml.GetElementsByTagName("Actions")[0]["Exec"]["Command"].InnerXml = "New command";
xml.GetElementsByTagName("Actions")[0]["Exec"]["Arguments"].InnerXml = "New argument";
xml.GetElementsByTagName("Actions")[0]["Exec"]["Arguments"].InnerXml = "New argument";