Прежде всего, я ценю ваше время, помогая мне. Я новичок в C#, и, хотя я могу справиться с большинством вещей, есть области, которые я действительно борется.Создайте XML-файл с помощью XmlSerializer с элементами и атрибутами
Я занимаюсь захватом ловушек SNMP и хочу сохранить их в файле XML. У меня есть следующий класс:
Public class data
{
public string id;
public string name;
public string OIDvalue;
}
Я хочу создать XML-файл, аналогичный приведенному ниже, которая будет иметь переменное число идентификатору и OID.
<?xml version="1.0"?>
<data>
<devices>
<device id="ID23213">
<oids>
<oid name="10.22.1213.212.2424" value="345"></oid>
<oid name="10.22.1213.212.2424.244.22" value="test"></oid>
<oid name="10.22.1213.212.2424.244.23" value="test1"></oid>
</oids>
</device>
<device id="ID111">
<oids>
<oid name="10.22.1213.212.2424" value="38382"></oid>
<oid name="10.22.1213.212.2424.244.22" value="twehjwe98"></oid>
<oid name="10.22.1213.212.2424.244.23" value="uhu889"></oid>
<oid name="textBased.Reference.Pointer" value="88889"></oid>
<oid name="textBased.Reference.Pointer.10.111" value="0909"></oid>
</oids>
</device>
</devices>
</data>
Я использую следующий код для создания XML-файла
XmlSerializer xs = new XmlSerializer(typeof(data));
using (FileStream fs = new FileStream(dataPath, FileMode.Create))
{
xs.Serialize(fs, snmp);
}
Я сделал справедливое немного исследований и путаться с различными вариантами и до сих пор никто не работал. Пожалуйста помоги!