我需要这样的结果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;
}
类型value
,first
,last
的值将在运行时分配,但是如何对类进行建模以在序列化后实现上述XML?
答案 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.粘贴到类文件中,如下所示。
您将获得以下结果类文件。
[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工作。
谢谢。