【问题标题】:Create an XML File using XmlSerializer with elements and attributes使用带有元素和属性的 XmlSerializer 创建 XML 文件
【发布时间】: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


    【解决方案1】:

    简单。 让我们反过来说。

    如果你是XML结构,那么为你的xml生成C#文件,使用xsd.exe(你可以google如何生成)

    然后它只是使用您的 C# 类将其写入 XML 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-08
      • 2013-11-16
      • 1970-01-01
      相关资源
      最近更新 更多