gpt4 book ai didi

.net - 传递 xml 并获得强类型的 .NET 对象

转载 作者:行者123 更新时间:2023-12-04 06:17:35 24 4
gpt4 key购买 nike

我一直在使用 Linq To XML 来将 XML 文档映射到 .NET 对象。

任何人都可以指导我是否存在任何可以传递 XML 文档(字符串)并且它返回强类型 .NET 对象的地方?

我一直在查看 XSD2Code 并且在传递整个 XML 时遇到问题,因为它似乎为每个元素创建了单独的类。

最佳答案

挺容易:

  • 获取您的 XML 并通过 xsd.exe 运行它命令行工具:
    c:\> xsd.exe yourfile.xml

    这将产生一个相应的 XML 模式文件 ( yourfile.xsd )
  • 运行 xsd.exe再次使用工具,这次是在 XSD 文件上,以获取 C# 类:
    c:\> xsd.exe /c yourfile.xsd

    这将在 yourfile.cs 中生成一个 C# 类代表您的 XML 内容
  • 在项目中使用该类,只需将您的 XML 反序列化为 C# 对象:
    XmlSerializer ser = new XmlSerializer(typeof(YourClass));

    var result = ser.Deserialize(new FileStream(@"D:\temp\yourfile.xml", FileMode.Open));

    如果一切正常,您的 result现在包含一个 C# 类实例,该实例以 1:1 的比例表示该 XML 文件的内容。

  • 就是这样!

    关于.net - 传递 xml 并获得强类型的 .NET 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7035939/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com