gpt4 book ai didi

c# - 没有 xsd.exe 的 XML 序列化和模式

转载 作者:太空狗 更新时间:2023-10-29 22:04:23 25 4
gpt4 key购买 nike

我使用 XML 序列化来读取我的 Config-POCO。

要在 Visual Studio 中获得对 XML 文件的智能感知支持,我需要一个架构文件。我可以使用 xsd.exe mylibrary.dll 创建模式,这工作正常。

但我希望在将对象序列化到文件系统时始终创建模式。有什么办法不用xsd.exe吗?

最佳答案

谢谢,这对我来说是正确的方法。解决方案:

XmlReflectionImporter importer = new XmlReflectionImporter();
XmlSchemas schemas = new XmlSchemas();
XmlSchemaExporter exporter = new XmlSchemaExporter(schemas);
Type type = toSerialize.GetType();
XmlTypeMapping map = importer.ImportTypeMapping(type);
exporter.ExportTypeMapping(map);

TextWriter tw = new StreamWriter(fileName + ".xsd");
schemas[0].Write(tw);
tw.Close();

关于c# - 没有 xsd.exe 的 XML 序列化和模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/336988/

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