Αυτήν τη στιγμή είστε εκτός σύνδεσης, σε αναμονή για επανασύνδεση στο Internet

Τρόπος σειριοποίηση αντικειμένου XML χρησιμοποιώντας Visual C#

ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.

Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:815813
Για Microsoft Visual Basic.NET έκδοση αυτού του το άρθρο, ανατρέξτε στην ενότητα 315703 .
Αυτό το άρθρο αναφέρεται το ακόλουθο Από τη Microsoft.Βιβλιοθήκη κλάσεων NET Framework χώρους ονομάτων:
  • System.XML
  • System.XML.Serialization

ΣΕ ΑΥΤΉΝ ΤΗΝ ΕΡΓΑΣΊΑ

Περίληψη
Αυτό το άρθρο βήμα προς βήμα περιγράφει τον τρόπο η σειριοποίηση ενός αντικείμενο XML χρησιμοποιώντας Visual C#. Αυτή η μέθοδος είναι χρήσιμη για να συνεχίζεται η η κατάσταση ενός αντικειμένου. Αυτή η μέθοδος είναι επίσης χρήσιμη για κλωνοποίηση ενός αντικειμένου από de-serializing XML σε ένα νέο αντικείμενο.

Επιστροφή στην αρχή

Απαιτήσεις

Η ακόλουθη λίστα περιγράφει το συνιστώμενο υλικό, λογισμικό, υποδομή δικτύου και service pack που απαιτούνται:
  • Microsoft Visual Studio
Αυτό το άρθρο προϋποθέτει ότι είστε εξοικειωμένοι με το ακόλουθο θέματα:
  • Γενικά εξοικείωση με XML
  • Γενικά εξοικείωση με Visual C#
Επιστροφή στην αρχή

Σειριοποίησης XML

Η σειριοποίηση είναι η διαδικασία λαμβάνοντας κατάσταση ενός αντικειμένου και συνεχίζεται το με κάποιο τρόπο. Η Microsoft.NET Framework περιλαμβάνει ισχυρότερη αντικείμενα τα οποία μπορεί να σειριοποιήσει οποιουδήποτε αντικειμένου σε XML. Το System.XML.Serialization χώρος ονομάτων παρέχει αυτή τη δυνατότητα.

Ακολουθήστε τα εξής βήματα Για να δημιουργήσετε μια εφαρμογή κονσόλας που δημιουργεί ένα αντικείμενο και στη συνέχεια τοποθετεί σειριακά του κατάσταση σε XML:
  1. Στη Visual C#, δημιουργία νέας εφαρμογής κονσόλας το έργο.
  2. Από το Έργο μενού, κάντε κλικ στο κουμπί Προσθήκη Κλάση Για να προσθέσετε μια νέα κλάση του έργου.
  3. Με το Προσθήκη νέου στοιχείου διαλόγου, αλλάξτε το όνομα κλάσης για clsPerson.
  4. Κάντε κλικ στο κουμπί Προσθήκη. Δημιουργείται μια νέα κλάση.

    Σημείωση Στο Visual Studio.NET 2003, κάντε κλικ στο Άνοιγμα.
  5. Προσθέστε τον ακόλουθο κώδικα μετά από δημόσια κλάσης clsPerson πρόταση
     public   string FirstName; public   string MI; public   string LastName;
  6. Μεταβείτε στο παράθυρο κώδικα Program.cs στο Visual Studio ή Class1.cs στο Visual Studio.NET 2003.
  7. Στο το void Κύρια μέθοδος, δηλώστε και η δημιουργία παρουσίας του clsPerson Κλάση:
    clsPerson p = new clsPerson();
  8. Ορισμός των ιδιοτήτων του clsPerson αντικείμενο:
    p.FirstName = "Jeff";p.MI = "A";p.LastName = "Price";
  9. Το XML.Serialization περιέχει χώρο ονομάτων ένα XmlSerializer κλάση που τοποθετεί σειριακά ενός αντικειμένου σε XML. Όταν δημιουργείτε ένα παρουσία του XmlSerializer, περάσει τον τύπο της κλάσης θέλετε να τη σειριοποίηση σε η κατασκευή:
    System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(p.GetType());
  10. Το Η σειριοποίηση μέθοδος σειριοποίηση ένα αντικείμενο σε μορφή XML. Η σειριοποίηση είναι υπερφορτωμένος και να αποστείλετε την έξοδο σε μια TextWriter, Ροή, ή XMLWriter το αντικείμενο. Στο παράδειγμα αυτό, αποστολή της εξόδου της κονσόλας:
    x.Serialize(Console.Out,p);Console.WriteLine();Console.ReadLine();
Επιστροφή στην αρχή

Ολοκληρώσετε την καταχώρηση κωδικού

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();   }}    
Επιστροφή στην αρχή

Επαλήθευση

Για να βεβαιωθείτε ότι το έργο σας λειτουργεί, πατήστε CTRL + F5 για να εκτελέσετε το το έργο. Α clsPerson αντικείμενο δημιουργείται και συμπληρώνεται με τις τιμές που έχετε εισαγάγει. Αυτή η κατάσταση σειριοποιηθεί σε XML. Το παράθυρο της κονσόλας εμφανίζει τα εξής:
<?xml version="1.0" encoding="IBM437"?> <clsPerson xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3 .org/2001/XMLSchema"><FirstName>Jeff</FirstName> <MI>A</MI><LastName>Price</LastName></clsPerson>		
Επιστροφή στην αρχή

Αντιμετώπιση προβλημάτων

Το XML.Serialization.XmlSerializer αντικείμενο εκτελεί μόνο Ρηχή σειριοποίησης. Εάν θέλετε να η σειριοποίηση ιδιωτικές μεταβλητές αντικειμένου ή θυγατρικά αντικείμενα, πρέπει να χρησιμοποιήσετε Βαθύ σειριοποίησης.

πίσω το επάνω
Αναφορές
Για περισσότερες πληροφορίες, επισκεφθείτε την ακόλουθη Microsoft Τοποθεσία Web Developer Network (MSDN):
Παρουσιάζουμε σειριοποίησης XML
.aspx http://MSDN.Microsoft.com/en-us/library/182eeyhh (VS.80)
πίσω το επάνω

Προειδοποίηση: Αυτό το άρθρο έχει μεταφραστεί με μηχανική μετάφραση

Ιδιότητες

Αναγνωριστικό άρθρου: 815813 - Τελευταία αναθεώρηση: 09/23/2011 01:43:00 - Αναθεώρηση: 5.0

Microsoft Visual C# 2008 Express Edition, Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual C# .NET 2002 Standard Edition, Microsoft Visual C# 2005 Express Edition

  • kbsweptvs2008 kbnamespace kbxml kbhowtomaster kbmt KB815813 KbMtel
Σχόλια
m.content = guid; m.name = "ms.dqid"; document.getElementsByTagName("head")[0].appendChild(m);