2016-10-27 4 views
0

の要素タイプを含めるためにどのように私はこのような結果XML必要があります。今までクラスモデル

<ListOfStudents> 
    <ClassOfStudents value="1"> 
     <Student first="asf" last="asf"> 
     <Student first="asf" last="asf"> 
     ... 
    </ClassOfStudents> 
    <ClassOfStudents value="2"> 
     <Student first="asf" last="asf"> 
     <Student first="asf" last="asf"> 
     ... 
    </ClassOfStudents> 
    <ClassOfStudents value="3"> 
     <Student first="asf" last="asf"> 
     <Student first="asf" last="asf"> 
     ... 
    </ClassOfStudents> 
    <ClassOfStudents value="4"> 
     <Student first="asf" last="asf"> 
     <Student first="asf" last="asf"> 
     ... 
    </ClassOfStudents> 
    <ClassOfStudents value="5"> 
     <Student first="asf" last="asf"> 
     <Student first="asf" last="asf"> 
     ... 
    </ClassOfStudents> 
</ListOfStudents> 

を私はこれが出ています。しかし、問題は私はそれに型を含める方法を見つけることができないのですか?

public class ListOfStudents 
{ 
    public ClassOfStudents _ClassOfStudents; 
} 

public class ClassOfStudents  
{ 
    public string Student; 
} 

種類valuefirstlastの値は、実行時に割り当てられるだろうが、どのように私は、シリアル化した後、上記のXMLを達成するために私のクラスをモデル化する必要がありますか?あなただけのStudentは多分firstlastのための文字列として2つのプロパティを持つようにする必要があり

答えて

1

は、ClassOfStudentsStudnet秒のリストとIDを保持する必要があり、かつListOfStudents shoudlがClassOfStudentsのリストを持って、それがすべてです!

public class ListOfStudents 
{ 
    public List<ClassOfStudents> ClassOfStudents; 
} 

public class ClassOfStudents  
{ 
    public int value; 
    public List<Student> Students; 
} 

public class Student 
{ 
    public string first; 
    public string last; 
} 

そしてListOfStudentsにデシリアライズするthis topicを参照してください。

0

私はあなたのXMLを達成するためのモデルクラスを作成します。 xmlごとにクラスファイルを作成する方法を教えてください。 1.クラスファイルを作成します。 2. xmlコンテンツをコピーします。 3.以下のようにクラスファイルに貼り付けます。

結果クラスファイルは次のようになります。

enter image description here

[System.SerializableAttribute()] 
public partial class ListOfStudents 
{ 
    [System.Xml.Serialization.XmlElementAttribute("ClassOfStudents")] 
    public ListOfStudentsClassOfStudents[] ClassOfStudents { get; set; } 
} 


/// <remarks/> 
[System.SerializableAttribute()] 
public partial class ListOfStudentsClassOfStudents 
{ 
    [System.Xml.Serialization.XmlElementAttribute("Student")] 
    public ListOfStudentsClassOfStudentsStudent[] Student { get; set; } 
    [System.Xml.Serialization.XmlAttributeAttribute()] 
    public byte value { get; set; } 

} 

/// <remarks/> 
[System.SerializableAttribute()] 
public partial class ListOfStudentsClassOfStudentsStudent 
{ 
    [System.Xml.Serialization.XmlAttributeAttribute()] 
    public string first { get; set; } 
    [System.Xml.Serialization.XmlAttributeAttribute()] 
    public string last { get; set; } 

} 

それはあなたのxmlあたりとして動作します。

ありがとうございました。

関連する問題