[英]Can someone help me solve this in c#
I use xsd.exe /classes cwmp-1-1.xsd to generate c# code. 我使用xsd.exe / classes cwmp-1-1.xsd生成C#代码。
The following code is generated by the tool. 该工具生成以下代码。
public partial class Array
{
[System.Xml.Serialization.XmlAnyElementAttribute()]
public System.Xml.XmlElement[] Any;
[System.Xml.Serialization.XmlAttributeAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
public string arrayType;
[System.Xml.Serialization.XmlAttributeAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
public string offset;
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool offsetSpecified;
[System.Xml.Serialization.XmlAttributeAttribute(DataType = "ID")]
public string id;
[System.Xml.Serialization.XmlAttributeAttribute(DataType = "anyURI")]
public string href;
[System.Xml.Serialization.XmlAnyAttributeAttribute()]
public System.Xml.XmlAttribute[] AnyAttr;
}
public partial class EventList : Array
{
}
public partial class EventStruct
{
[System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
public string EventCode;
[System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
public string CommandKey;
}
public partial class Inform
{
[System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
public DeviceIdStruct DeviceId;
[System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
public EventList Event;
[System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
public uint MaxEnvelopes;
[System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
public System.DateTime CurrentTime;
[System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
public uint RetryCount;
[System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
public ParameterValueList ParameterList;
}
and my code 和我的代码
Inform inform = new Inform();
inform.Event = new EventList();
EventStruct es = new EventStruct();
es.EventCode = "0 BOOTSTRAP";
es.CommandKey = "";
My problem is how to add es
to inform.Event
我的问题是如何添加
es
来inform.Event
and how to Serializer/Deserialize class Inform. 以及如何序列化/反序列化类Inform。
1st part of your question. 问题的第一部分。
inform.Event = es;
2nd part of your question, here is some of my code, adapted for your situation. 问题的第二部分,这是我的一些代码,适合您的情况。
To Deserialize: 反序列化:
XmlSerializer serializer = new XmlSerializer(typeof(Inform));
Inform ifnorm = null;
using (StreamReader sr = new StreamReader((FileName))
{
inform = (Inform)serializer.Deserialize(sr)
}
I think you can figure out the Serialization from this link to the documentation . 我认为您可以从此链接到文档找出序列化。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.