如何使用 xsd 从 xml steam 生成对象?
How to generate object from xml steam using xsd?
我得到了一些 xml 文件和 xsd。
我生成了 xsd 到 classes(c# 文件)。
我如何根据我的 xsd 在 运行 时间 从这个 xml 生成一个 class class我持有?
你好像混淆了行话。您使用 XSD 生成一个 class。然后将 XML 反序列化为 class 的一个实例,即一个对象。
您不需要在运行时生成 class,坦率地说,您不想。
所以只需将您的 XML 反序列化为一个对象,如 MSDN 和其他各种问答中所述。
XmlSerializer serializer = new XmlSerializer(typeof(YourXsdClass));
using (someReader = YourXmlReader)
{
StepList result = (YourXsdClass)serializer.Deserialize(reader);
}
我得到了一些 xml 文件和 xsd。 我生成了 xsd 到 classes(c# 文件)。
我如何根据我的 xsd 在 运行 时间 从这个 xml 生成一个 class class我持有?
你好像混淆了行话。您使用 XSD 生成一个 class。然后将 XML 反序列化为 class 的一个实例,即一个对象。
您不需要在运行时生成 class,坦率地说,您不想。
所以只需将您的 XML 反序列化为一个对象,如 MSDN 和其他各种问答中所述。
XmlSerializer serializer = new XmlSerializer(typeof(YourXsdClass));
using (someReader = YourXmlReader)
{
StepList result = (YourXsdClass)serializer.Deserialize(reader);
}