2012-04-27 63 views
0

我正在尋找一種可以幫助我從多個xml文件創建C#DTO(類)的工具(最好是免費軟件)。如何從多個XML文件創建C#類

這些xml文件中的一些包含相同的複雜類型,以避免重複類,我必須從多個文件中創建一個XSD。

我試過xsd.exe(隨Visual Studio提供)工具,但它不需要多個xml文件。

請大家幫忙。

回答

1

QTAssistant(我與它關聯)在XML部分中的Tools選項卡下有一個命令,名爲「XSD from XMLs」。它會提示您:

  • 您希望使用的XML文件;
  • 存儲生成的XSD文件的文件夾。

該工具基於.NET技術,所以生成的輸出風格是.NET,版本僅限於XSD 1.0。

該工具可以自由嘗試,儘管由於支持原因需要註冊。如果您不想註冊,請使用網站上的支持聯繫信息向我發送電子郵件,然後我會向您發送私人鏈接。

例如,如果你看看貼有this question on SO了個XML,然後QTAssistant會產生這樣XSD:

QTAssistant inferred XSD from multiple XML files

我指出這一點的原因與期望你可能會做有關於生成的XSD內容。如果你看一下上圖中的選擇,雖然它符合用戶提出的要求,但它也可能不適用於其他人...

因此,對於這種類型的練習,使用盡可能多的XML是您考慮的有效場景。鑑於推理是如何工作的,您應該期望一些不需要的XML模式在生成的XSD中「滑落」;在這種情況下,您可以嘗試手動編輯一些位...如果它不起作用,請將XSD規範歸咎於其限制...