So serialisieren Sie XML in das gewünschte Format in der asp.net-Web-API
Ich arbeite an asp.net MVC 4 Web-API. Ich habe eine Klasse wie,
public class Quiz
{
public int QuizId{get; set;}
public string title{get; set;}
...
...
}
und jetzt versuche ich, eine Liste der Quiz abzurufen, also schrieb ich:
public List<Quiz> GetQuizs()
{
return repository.ListQuizs();
}
Ich brauche eine XML-Antwort, damit ich die Konfiguration in der Datei webapi.config wie folgt vorgenommen habe:
config.Formatters.XmlFormatter.UseXmlSerializer = true;
und ich bekam eine Antwort wie:
<ArrayOfQuiz xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Quiz>
<QuizId>4</QuizId>
<title>Master Minds</title>
</Quiz>
<Quiz>
<QuizId>5</QuizId>
<title>Master Minds</title>
</Quiz>
</ArrayOfQuiz>
aber ich möchte die antwort mögen
<Quizs>
<Quiz>
<QuizId>4</QuizId>
<title>Master Minds</title>
</Quiz>
<Quiz>
<QuizId>5</QuizId>
<title>Master Minds</title>
</Quiz>
</Quiz>
ich habe wie versucht,
public class quizs:List<Quiz>{}
public class Quiz
{
//properties here
}
Aber ich kann die Liste der Quiz in die Quizklasse nicht laden. Bitte führen Sie mich.