2010-09-06 37 views
0

我正在嘗試查找一個文章,我在一個月前閱讀了這篇文章。本文作者談論如何使用.net中的XML類將xml與架構映射到POCO對象,並展示瞭如何直接從他擁有的對象創建架構。這正是我想要知道的,但我似乎能夠找到的所有文章都是關於手動遍歷xml並提取對象的值的文章。將XML與Schema映射到C#中的實體

我知道我可以通過XML手動旋轉以獲取我的對象,但我需要映射幾個不同的對象,所以我寧願沿着自動化路線走下去(如果有的話)。有誰知道如何從.net對象構建模式,然後用一些.net automagic將XML文件映射到它。

回答

1

xsd.exe命令行工具是你的朋友!

查看MSDN docs瞭解如何使用它以及如何使用它的詳細信息。

簡言之:

它可以採取一個.NET組件,併爲每個類的XSD模式,或者它可以利用現有的XML文件,並生成從它XSD模式(好,因爲它可以猜測它),然後是該架構中的C#或VB.NET類,它允許您直接將XML文件反序列化爲.NET對象。

也有Xsd2Code - 一個Visual Studio(至少2008 - 不確定2010)插件,它允許您在項目中創建XSD文件,並在Solution Explorer中創建一個C#類。

alt text