.NET 中是否有 JAXB 的等效库?我正在尝试将获得的 XML 转换为 .NET 类。我有 XSD,但不确定如何将收到的 XML 转换为具体类?我用了XSD tool从模式生成一个类,但我想将我即时收到的 XML 转换为我可以在代码中使用的对象。
我已经看到线程 here处理这个,但我的查询是 - 我希望创建的对象包含我在 XML 中收到的数据(即必须填充字段值)。
最佳答案
您可以使用 xsd.exe 生成类,然后在代码中使用 XmlSerializer
来填充类。例如,如果 xsd.exe 创建一个名为 Foo
的类,您可以这样写:
Foo someFoo;
using (var stream = new FileStream("foo.xml", FileMode.Open))
{
var serializer = new XmlSerializer(typeof(Foo));
someFoo = serializer.Deserialize(stream);
}
关于c# - .NET JAXB 等效项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2437407/