Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проблема с XML документом. / 3 сообщений из 3, страница 1 из 1
11.01.2013, 16:59
    #38106775
jenya7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с XML документом.
Не могу добавить элементы с одинаковыми именами.
Вот так работает
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
for (int i = 0; i < test.ins.Length; i++)
{
    //create child node
    node.AppendChild(xmldoc.CreateElement("Input" + i.ToString())); 
   //create attributes for the node
   node["Input" + i.ToString()].Attributes.Append(xmldoc.CreateAttribute("Name"));
   node["Input" + i.ToString()].Attributes.Append(xmldoc.CreateAttribute("DataType"));
   node["Input" + i.ToString()].Attributes.Append(xmldoc.CreateAttribute("Data"));
   //add values
   node["Input" + i.ToString()].Attributes["Name"].Value = test.ins[i].name;
   node["Input" + i.ToString()].Attributes["DtaType"].Value = test.ins[i].data_type;
   node["Input" + i.ToString()].Attributes["Data"].Value = test.ins[i].data;
}



получаю
Код: xml
1.
2.
<Input0 Name="PortName" DtaType="str" Data="COM1" />
<Input1 Name="BaudRate" DtaType="int" Data="9600" />



а так не работает
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
for (int i = 0; i < test.ins.Length; i++)
{
    //create child node
    node.AppendChild(xmldoc.CreateElement("Input"); 
   //create attributes for the node
   node["Input"].Attributes.Append(xmldoc.CreateAttribute("Name"));
   node["Input"].Attributes.Append(xmldoc.CreateAttribute("DataType"));
   node["Input"].Attributes.Append(xmldoc.CreateAttribute("Data"));
   //add values
   node["Input"].Attributes["Name"].Value = test.ins[i].name;
   node["Input"].Attributes["DtaType"].Value = test.ins[i].data_type;
   node["Input"].Attributes["Data"].Value = test.ins[i].data;
}
...
Рейтинг: 0 / 0
11.01.2013, 17:09
    #38106794
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с XML документом.
Код: c#
1.
2.
3.
4.
5.
6.
7.
XmlElement el = xmldoc.CreateElement("Input");

el.SetAttribute("Name", test.ins[i].name);
// дальше по аналогии
...

node.AppendChild(el);



P.S. Не ленимся думать головой и читать документацию.
...
Рейтинг: 0 / 0
11.01.2013, 17:32
    #38106822
jenya7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с XML документом.
Большое спасибо. Работает на ура. :)
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проблема с XML документом. / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]