2014-09-19 2 views
0

Прежде всего, я ценю ваше время, помогая мне. Я новичок в 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); 
} 

Я сделал справедливое немного исследований и путаться с различными вариантами и до сих пор никто не работал. Пожалуйста помоги!

ответ

0

Простой. Позволяет идти в другую сторону.

Если вы структура XML, а затем генерировать C# файл для XML, используя xsd.exe (вы можете Google, как генерировать)

Тогда его просто записав его в файл XML, используя свой C# класс.

Смежные вопросы