【发布时间】:2015-09-16 17:54:17
【问题描述】:
我得到了一些 xml 文件和一个 xsd。 我将 xsd 生成到类(c# 文件)。
我如何根据我持有的 xsd 类从这个 xml 在运行时生成一个类?
【问题讨论】:
-
是的 - 但所有的例子都不包含对 xsd 的任何引用,这不是我需要的运行时
我得到了一些 xml 文件和一个 xsd。 我将 xsd 生成到类(c# 文件)。
我如何根据我持有的 xsd 类从这个 xml 在运行时生成一个类?
【问题讨论】:
您似乎在混淆行话。您使用 XSD 生成一个类。然后将 XML 反序列化为该类的实例,即对象。
您不需要在运行时生成类,坦率地说 - 您不想这样做。
因此,只需按照 MSDN 和其他各种问答中的说明将您的 XML 反序列化为一个对象。
XmlSerializer serializer = new XmlSerializer(typeof(YourXsdClass));
using (someReader = YourXmlReader)
{
StepList result = (YourXsdClass)serializer.Deserialize(reader);
}
【讨论】: