【发布时间】:2014-09-19 07:34:31
【问题描述】:
首先,感谢您抽出时间帮助我。我是 C# 的新手,虽然我可以解决大多数事情,但有些领域我真的很挣扎。
我正在捕获 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);
}
我进行了大量研究,对可用的不同选项感到困惑,但到目前为止都没有奏效。请帮忙!
【问题讨论】:
标签: xml xsd xmlserializer