c# - .NET JAXB 等效项?

标签 c# .net jaxb

.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/

相关文章:

.net - System.Net : Is there any other class inherited from ICredentials apart from NetworkCredential?

java - 动态 XML 标记和 JAXB

java - @XmlElement 和无用的 'required' 参数

c# - 何时调用 SignalR 集线器构造函数?

c# - 如何判断某物是否为 IEnumerable<>?

.net - 存储用户名和密码以从没有集成安全性的 Windows 服务访问 SQL Server

c# - 在控件上使用 DoubleBuffer 的优缺点

c# - .NET 在使用 XmlTextReader 找到特定的 XML 节点后对其进行编辑

c# - 使用C#更新SQL中的数据时发生 fatal error

java - UTF-8 JAXB 编码后 XML 内容仍为 ISO 8859-1