J'ai un struct comme ceci:sérialisation Xml - Modifier le type de sérialisation de xml
public struct Vehicles
{
public string Name { get; set; }
public string Count { get; set; }
public List<Car> Cars { get; set; }
}
public struct Car
{
public string Name { get; set; }
public int Count { get; set; }
public List<Tire> Tires { get; set; }
}
public struct Tire
{
public string Brand { get; set; }
public int Count { get; set; }
public int UniqueCount { get; set; }
public List<Dimension> Dimensions { get; set; }
}
public struct Dimension
{
public string Size { get; set; }
public int AlternateSize { get; set; }
}
Quand je sérialiser "Véhicules", il est comme:
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org /2001/XMLSchema">
<Vehicles>
<Name>SuperVehicles</Name>
<Cars>
<Car>
<Name>BMW</Name>
<Count>29</Count>
<Tires>
<Tire>
<Name>DMZ</Name>
<Count>26</Count>
<UniqueCount>24</UniqueCount>
<Dimensions>
<Dimension>
<Size>70x570</Size>
<AlternateSize>70x580</AlternateSize>
</Dimension>
<Dimension>
<Size>60x570</Size>
<AlternateSize>60x580</AlternateSize>
</Dimension>
<Dimension>
<Size>50x570</Size>
<AlternateSize>50x580</AlternateSize>
</Dimension>
</Dimensions>
</Tire>
</Tires>
</Car>
</Cars>
</Vehicles>
</root>
Maintenant, le problème est, je veux sérialiser comme ceci:
<root>
<vehicles vehicleName="superVehicles" vehicleCount="50" carName="BMW"
carCount="25" tireBrand="kamu" tireCount="15" tireUniqueCount="15"
dimensionSize="70x570" dimensionAlternateSize="70x580" />
<vehicles vehicleName="superVehicles" vehicleCount="35" carName="MERCEDES"
carCount="22" tireBrand="kamu" tireCount="12" tireUniqueCount="12"
dimensionSize="60x570" dimensionAlternateSize="60x580" />
<vehicles vehicleName="superVehicles" vehicleCount="35" carName="PORSCHE"
carCount="22" tireBrand="kamu" tireCount="12" tireUniqueCount="12"
dimensionSize="60x570" dimensionAlternateSize="60x580" />
</root>
dois-je changer la structure et éviter les regroupements ou est-il un moyen de creat e un schéma pour la sérialisation xml pour rassembler ce résultat.
Résumé: Je récupère tous les éléments enfants dans une nouvelle balise quand je sérialise la structure racine en xml mais je dois les prendre comme les propriétés d'une instance qui ne crée que le nombre de racines (Véhicules dans cette situation) des lignes en xml.
Désolé de ne pas savoir que vous l'avez édité. N'hésitez pas à revenir en arrière si je l'ai foutu :) –
@Merlyn Nope! Je l'ai vissé. Impossible de corriger pour afficher le bloc de code xml à droite. S'il vous plaît aidez-moi et il serait bon de me dire comment faire cela (: –
J'ai eu le XML montrant dans mon edit ... –