J'ai un XML au format comme ici: http://pastie.org/1311506 (ne l'insère pas ici car l'analyseur de commentaire supprime les balises).Comment ajouter un attribut à une collection marquée avec XmlArrayAttribute?
Ce fichier XML est serealized/désérialisée en utilisant le code suivant:
[XmlRoot("products")]
public class Products
{
[XmlElement("label")]
public string Label { get; set; }
[XmlArray("cars")]
[XmlArrayItem("car")]
public Car[] Cars { get; set; }
}
public class Car
{
[XmlAttribute("name")]
public string Name { get; set; }
}
...
var products = new Products
{
Label = "1",
Cars = new[]
{
new Car {Name = "BMW"},
new Car {Name = "Volvo"}
}
};
var serializer = new XmlSerializer(typeof(Products));
var writer = new StringWriter();
serializer.Serialize(writer, products);
Console.WriteLine(writer);
je besoin d'un attribut supplémentaire au noeud <cars>
appelé type
(comme ici: http://pastie.org/1311514). Comment puis-je le faire? En d'autres termes, comment définir des classes de données (Products and Car et éventuellement d'autres si nécessaire) afin d'analyser XML du format affiché dans le second lien pastie?
« analyseur supprime les balises »: pas si vous formatez code (indenter de 4 espaces ou utiliser Ctrl + K) –