Où puis-je trouver un bon tutoriel sur la sérialisation XMl de l'objet? Merci.Sérialisation XML en C#
Répondre
Il y a un tutoriel de base sur Microsoft's support pages et leur exemple de code est seulement quelques lignes:
using System;
public class clsPerson
{
public string FirstName;
public string MI;
public string LastName;
}
class class1
{
static void Main(string[] args)
{
clsPerson p=new clsPerson();
p.FirstName = "Jeff";
p.MI = "A";
p.LastName = "Price";
System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(p.GetType());
x.Serialize(Console.Out, p);
Console.WriteLine();
Console.ReadLine();
}
}
Fondamentalement, vous n'avez rien d'autre à faire que d'appeler les fonctions intégrées qui font tout le travail pour vous.
MSDN a un article décent à ce sujet: http://msdn.microsoft.com/en-us/library/ms733901.aspx
Et celui-ci est un peu plus simple: http://www.dotnetjohn.com/articles.aspx?articleid=173
est ici un bon départ microsoft
Regardez aussi dans le schéma XML et générer automatiquement des classes avec xsd.exe Le plus tôt vous vous habituerez à cela, mieux cela peut vous faire économiser beaucoup d'efforts en travaillant avec XML. regarder également les fichiers C# générés vous donne quelques indices sur la façon d'utiliser des attributs pour manipuler la façon dont les classes sont serilized par le XmlSerializer
Il est vraiment assez simple, il n'y a que trois étapes principales.
- Vous devez marquer vos classes avec l'attribut
[Serializable]
. - Ecrire code sérialisation
- écrire du code désérialisation
sérialisation:
var x = new XmlSerializer(typeof(YourClass));
var fs = new FileStream(@"C:\YourFile.xml"), FileMode.OpenOrCreate);
x.Serialize(fs, yourInstance);
fs.Close();
Désérialisation:
var x = new XmlSerializer(typeof(YourClass));
var fs = new FileStream(@"C:\YourFile.xml"), FileMode.Open);
var fromFile = x.Deserialize(fs) as YourClass;
fs.Close();
Vous pouvez facilement trouver de nombreux tutoriels sur les données de sérialisation en utilisant .Net sur la Web Cependant, permettez-moi de rappeler quelques points:
Types de sérialisation:
a. Sérialisation XML: Veuillez regarder http://www.switchonthecode.com/tutorials/csharp-tutorial-xml-serialization
b. Sérialisation binaire: Veuillez vous référer à http://www.switchonthecode.com/tutorials/csharp-tutorial-serialize-objects-to-a-file
Veuillez également prendre en compte les aspects de sécurité lorsque vous travaillez (lire et écrire des données) avec des fichiers. Il y a un bon tutoriel ici http://msdn.microsoft.com/en-us/library/system.security.permissions.fileiopermission.aspx
Nous utilisons sérialisation pour écrire les données en format binaire et en format XML. pour le format binaire, nous utilisons BibnaryFormatSerialization et pour le format XML, nous utilisons SoapFormatSerialization.
- 1. Sérialisation XML C# Array
- 2. C# sérialisation XML
- 3. Xml sérialisation C#
- 4. sérialisation XML en utilisant boost :: sérialisation
- 5. Classes de sérialisation en C#. XML imbriqué
- 6. sérialisation XML vs réflexion en C#
- 7. C# XML Sérialisation de l'attribut
- 8. Sérialisation XML en C# sans nœuds d'attribut XML
- 9. Sérialisation en C#
- 10. Injecter l'attribut XML en sérialisation
- 11. sérialisation d'objets python en XML
- 12. sérialisation XML .NET en 2009
- 13. Sérialisation C++ Clean XML Similaire à XSTREAM
- 14. System.InvalidOperationException était unhandled - sérialisation C# XMl
- 15. C# - Xml sérialisation des types complexes ambiguës
- 16. C# XML De sérialisation et les tableaux
- 17. Se débarrasser d'un nom de tableau en C# sérialisation XML
- 18. sérialisation XML d'une interface
- 19. Sérialisation en JSON ou XML en pylônes
- 20. en continu XML sérialisation en .net
- 21. sérialisation xml conditionnelle
- 22. Sérialisation XML d'énumérations
- 23. Sérialisation d'objets Java en xml et en arrière (configuration XML)
- 24. Sérialisation XML et LINQ
- 25. sérialisation XML, sans espace
- 26. Xml Sérialisation dans .NET
- 27. Sérialisation des données SQL CE en XML
- 28. Sérialisation XML et héritage
- 29. XML sérialisation question
- 30. WCF sérialisation XML
Pour la sérialisation XML, l'attribut [Serializable] n'est pas nécessaire.L'attribut [Serializable] est nécessaire pour la sérialisation binaire. – Xenan
@Xenan +1 pour avoir mentionné que [Serializable] 'est superflue pour la sérialisation XML –