2014-09-19 79 views
0

首先,我感謝您的時間幫助我。我是C#的新手,雖然我可以制定大部分的事情,但我確實有一些地方在努力。使用帶有元素和屬性的XmlSerializer創建一個XML文件

我正在捕獲SNMP陷阱並希望將它們保存到XML文件中。我有以下類:

Public class data 
    { 
     public string id; 
     public string name; 
     public string OIDvalue; 
    } 

我想創建一個類似於以下的XML文件,該文件將具有可變數量的id和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結構,然後爲您的XML C#文件,使用XSD.EXE(你可以在google如何生成)

然後它只是將其寫入使用C#類的XML文件。

相關問題