0

次のようなxmlがあります。

<SOAPRequestItemHeadReturn xmlns:ns2="fsw" xsi:type="ns2:SOAPItemRevisionHeadResult">
  <comment xsi:type="xsd:string" xsi:nil="true"/>
  <searchComplete xsi:type="xsd:boolean">true</searchComplete>
  <resultList xsi:type="ns2:SOAPItemRevisionHead">
    <stringKey xsi:type="xsd:string">ItemRevision.ItemID</stringKey>
    <stringValue xsi:type="xsd:string">cam_english_template</stringValue>
  </resultList>
  <resultList xsi:type="ns2:SOAPItemRevisionHead">
    <stringKey xsi:type="xsd:string">ItemRevision.ItemID</stringKey>
    <stringValue xsi:type="xsd:string">cam_english_template</stringValue>
  </resultList>
  <search xsi:type="ns2:SearchType">
    <value xsi:type="xsd:string">ItemRevision.ItemID</stringKey>
    <used xsi:type="xsd:boolean">true</searchComplete>
  </search>
...

基本的に、SOAPRequestItemHeadReturn の構造は次のとおりです。

ItemHeadReturn
|-comment
|-searchComplete
|-resultList
|-resultList
|-resultList
|-search
|-search
|-search

質問は次のとおりです: Class を構築するにはどうすればよいSOAPRequestItemHeadReturnですか? 考えられる構造は次のとおりです。

public class SOAPItemRevisionHeadResult{
  public string comment { get; set;}
  public bool searchComplete { get; set;}
  public SearchType[] search { get; set;}
  public StringMap[] resultList {get; set;}
}

そして、属性を入力する必要がありますが、どの属性がどこにあるのかわかりません。何か案は?

4

1 に答える 1

1

XSD.exe ユーティリティを使用して、XML に対応する C# クラスを生成できます: http://msdn.microsoft.com/en-us/library/x6c1kb0s%28v=vs.110%29.aspx

Visual Studio コマンド プロンプトを開き、生成されたクラスを格納するディレクトリに移動して、次のように入力します。

xsd "MyFileFullPath.xml" 

これにより、XML から XSD ファイルが生成されます。その後 :

xsd "MyGeneratedXSDFileFullPath.xsd" /c

C# クラスを生成します。

于 2013-10-14T08:10:09.833 に答える