Retour HttpResponseMessage avec des données XML
J'ai créé un WebAPI à l'aide .NET. L'API permet de lire/écrire des données à partir d'un fichier xml. J'ai le code suivant et il renvoie les éléments correspondants sans un élément racine. Comment puis-je la faire revenir à la racine?
API Contrôleur:
[HttpGet]
public HttpResponseMessage GetPerson(int personId)
{
var doc = XDocument.Load(path);
var result = doc.Element("Persons")
.Elements("Person")
.Single(x => (int)x.Element("PersonID") == personId);
return new HttpResponseMessage() { Content = new StringContent(string.Concat(result), Encoding.UTF8, "application/xml") };
}
Résultat:
<Person>
<PersonID>1</PersonID>
<UserName>b</UserName>
<Thumbnail />
</Person><Person>
<PersonID>2</PersonID>
<UserName>b</UserName>
<Thumbnail />
</Person><Person>
<PersonID>4</PersonID>
<UserName>a</UserName>
<Thumbnail>a</Thumbnail>
</Person>
OriginalL'auteur tempid | 2013-04-22
Vous devez vous connecter pour publier un commentaire.
Vous pouvez rassembler le résultat dans un élément racine:
OriginalL'auteur Darin Dimitrov