Korzystamy z Web API z MVC 4, a nasze żądanie/odpowiedzi są wymagane w przypadku wielbłądów.ASP.NET Web API - XML w camelcase
Zrobiliśmy to dla JSON z następującego kodu:
var jsonFormatter = config.Formatters.OfType<JsonMediaTypeFormatter>().Single();
jsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
Ten sam kod niestety nie działa na XmlMediaTypeFormatter
.
Jaki byłby najbardziej elegancki sposób na sformatowanie pliku XML w przypadku wielbłąda?
Jeśli splatter odpowiednie XmlAttributes na swoich zajęciach i ich właściwościom XmlSerializer należy je szanować i serializacji XML, jak wolisz. Nie tak czysty i łatwy jak w Jsonie, ale może to być rozsądne rozwiązanie, niemniej jednak skorzystaj z tego linku, aby uzyskać więcej informacji http://msdn.microsoft.com/en-us/library/83y7df3e(v=vs.110).aspx – bUKaneer
Sprawdź również tę odpowiedź jako przykład http://stackoverflow.com/a/22493313/1370442 – bUKaneer
Zarówno XmlSeralizer, jak i XmlFormatter mają szeroki zakres problemów, które zdecydowanie nie zalecam ich używania i po prostu trzymam się Json serializujących obiektów, takich jak Json. narzędzia net lub ServiceStack. –