标签: c# xml
我想找一篇我一个月前读过的文章。我在文章中谈到使用.net中的XML类将xml与模式映射到POCO对象,并且还展示了如何直接从他拥有的对象创建模式。这正是我想要知道的,但我似乎能够找到的所有文章都在谈论手动遍历xml并提取对象的值。
我知道我可以手动旋转XML来获取我的对象,但是我需要映射几个不同的对象,所以如果有的话,我宁愿沿着自动路线走下去。有没有人知道如何从.net对象构建模式,然后使用.net automagic将XML文件映射到它?
答案 0 :(得分:1)
xsd.exe命令行实用程序是你的朋友!
xsd.exe
有关如何使用它以及如何使用它的详细信息,请参阅MSDN docs。
简而言之:
它可以为每个类生成.NET程序集并生成XSD架构,也可以从现有的XML文件中生成XSD架构(尽可能好猜它),然后是C#或者来自该模式的VB.NET类,允许您直接将XML文件反序列化为.NET对象。
还有Xsd2Code - 一个Visual Studio(至少2008年 - 不确定2010年)插件,允许您在项目中拥有XSD文件,并在解决方案资源管理器中从中创建一个C#类。 / p>