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

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 815813 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Περίληψη

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

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com