如何在类模型

时间:2016-10-27 11:28:59

标签: c# .net xml

我需要这样的结果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?

2 个答案:

答案 0 :(得分:1)

您只需要让max有两个属性作为class PostsController { public function updateAction() { // get the post $model = new PostsModel(); $post = $model->findById($_GET['id']); // check authorisation $authorised = $this->authorisor->check( $this->user, "PostsController::updateAction", $post, APP ); // build response etc. } } Student的字符串,first应该包含last的列表和一个id,而ClassOfStudents shoudl有一个Studnet的列表,就是这样!

ListOfStudents

要反序列化为ClassOfStudents,请参阅this topic

答案 1 :(得分:0)

我创建了用于实现xml的模型类。 我给你按照xml创建类文件的smiple方式。 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工作。

谢谢。