Πώς μπορείτε να τροποποιήσετε και να αποθηκεύσετε το XML με την κλάση XmlDocument στο .NET Framework SDK

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 301233 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Αυτό το άρθρο αναφέρεται από τον ακόλουθο χώρο ονομάτων βιβλιοθήκη κλάσεων του .NET Framework:
  • System.XML
Ανάπτυξη όλων | Σύμπτυξη όλων

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

Περίληψη

Αυτό το δείγμα παρουσιάζει τον τρόπο ενημέρωσης και αποθήκευση XML με την κλάση XmlDocument .

Απαιτήσεις

Η ακόλουθη λίστα περιγράφει τα υλικού που συνιστώνται, λογισμικό, υποδομή δικτύου και τα service pack που θα χρειαστείτε:
  • Τα Microsoft Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server ή Windows NT 4.0 Server
  • Microsoft Visual Studio .NET
Αυτό το άρθρο προϋποθέτει ότι είστε εξοικειωμένοι με τα ακόλουθα θέματα:
  • Ορολογία XML
  • Τη δημιουργία και την ανάγνωση ενός αρχείου XML
  • Το μοντέλο αντικειμένου εγγράφου (DOM)

Πώς μπορείτε να χρησιμοποιήσετε την κλάση XmlDocument για αποθήκευση XML

  1. Δημιουργήστε ένα νέο Visual Basic ή C# εφαρμογής κονσόλας inVisual Studio .NET.
  2. Βεβαιωθείτε ότι το έργο αναφέρει το χώρο ονομάτων του System.Xml .
  3. Χρησιμοποιήστε την πρόταση εισαγωγές στο χώρο ονομάτων Xml , έτσι ώστε δεν είναι απαραίτητο να εγκρίνετε δηλώσεις XmlTextReader αργότερα στον κώδικά σας. Πρέπει να χρησιμοποιήσετε την πρόταση εισαγωγές πριν από οποιαδήποτε άλλη δηλώσεων.
    Κώδικα της Visual Basic .NET
    Imports System.Xml
    Κώδικας C#
    using System.Xml;
    
  4. Δημιουργήστε μια νέα κλάση XmlDocument και χρησιμοποιήστε τη μέθοδο Φόρτωση να το φορτώσετε.

    Η κλάση XmlDocument αντιπροσωπεύει το έγγραφο XML και έχει μια μέθοδο φορτώσετε τη φόρτωση του εγγράφου από ένα αρχείο, ροή ή ένα XmlReader.

    Κώδικα της Visual Basic .NET
    Dim myXmlDocument as XmlDocument = new XmlDocument()
    myXmlDocument.Load ("books.xml")
    
    Κώδικας C#
    XmlDocument myXmlDocument = new XmlDocument();
    myXmlDocument.Load ("books.xml");
    
    Σημειώστε ότι, παρόλο που το αρχείο Books.xml χρησιμοποιείται εδώ, μπορείτε να createyour το ίδιο αρχείο Books.xml. Ένα δείγμα αρχείου Books.xml περιλαμβάνεται επίσης με VisualStudio .NET και .NET Framework κιτ ανάπτυξης λογισμικού (SDK).
  5. Το αντικείμενο XmlNode παρέχει μεθόδους και ιδιότητες για το χειρισμό ενός κόμβου. Usethe XmlNode αντικείμενο που επιστρέφει η ιδιότητα DocumentElement του το XmlDocument για να χειριστείτε έναν κόμβο XML.
    Κώδικα της Visual Basic .NET
    Dim node as XmlNode
    node = myXmlDocument.DocumentElement
    
    Κώδικας C#
    XmlNode node;
    node = myXmlDocument.DocumentElement;
    
  6. Διαδοχικές προσεγγίσεις μέσα τα θυγατρικά στοιχεία του το στοιχείο εγγράφου, andfind όλους τους κόμβους "τιμή". Χρησιμοποιήστε το για κάθε επανάληψη δομή με την ιδιότητα ChildNodes του αντικειμένου κόμβο για να βρείτε όλους τους κόμβους που έχουν μια ιδιότητα Name που είναι ίσο με "τιμή". Διπλή την τιμή της thebook.
    Κώδικα της Visual Basic .NET
    Dim node2 As XmlNode 'Used for internal loop.
    Dim nodePriceText As XmlNode
    For Each node In node.ChildNodes
       'Find the price child node.
       For Each node2 In node.ChildNodes
          If node2.Name = "price" Then
             '                    nodePriceText = node2.InnerText
             Dim price As Decimal
             price = System.Decimal.Parse(node2.InnerText)
    
             ' Double the price.
             Dim newprice As String
             newprice = CType(price * 2, Decimal).ToString("#.00")
             Console.WriteLine("Old Price = " & node2.InnerText & Strings.Chr(9) & "New price = " & newprice)
             node2.InnerText = newprice
          End If
       Next
    Next
    
    Κώδικας C#
    foreach(XmlNode node1 in node.ChildNodes)
       foreach (XmlNode node2 in node1.ChildNodes)
          if (node2.Name == "price")
             {
                Decimal price = Decimal.Parse(node2.InnerText);
                // Increase all the book prices by 20%
                String newprice = ((Decimal)price*(new Decimal(1.20))).ToString("#.00");
                Console.WriteLine("Old Price = " + node2.InnerText + "\tNew price = " + newprice);
                node2.InnerText = newprice;
              }
    
  7. Χρησιμοποιήστε τη μέθοδο Save της κλάσης XmlDocument για να αποθηκεύσετε το τροποποιημένο αρχείο XML σε ένα νέο αρχείο που είναι namedInflatedPriceBooks.xml.

    Μπορείτε να χρησιμοποιήσετε τη μέθοδο Save για να αποθηκεύσετε δεδομένα XML σε αρχεία, ροές και XmlWriters.
    Κώδικα της Visual Basic .NET
    myXmlDocument.Save("InflatedPriceBooks.xml")
    
    Κώδικας C#
    myXmlDocument.Save("InflatedPriceBooks.xml");
    
  8. Δημιουργία και εκτέλεση του έργου σας.

Αναφορές

Για περισσότερες πληροφορίες, επισκεφθείτε τις ακόλουθες τοποθεσίες Web:
XML στο .NET: κλάσεις του .NET Framework XML και C# προσφέρουν απλή, κλιμακούμενη δεδομένων χειρισμού

Έγγραφο αντικείμενο μοντέλο (πυρήνα) επιπέδου 1

Βασικό μοντέλο αντικειμένου εγγράφου

Κλάση XmlDocument

Κλάση XmlNode

Το μοντέλο αντικειμένου εγγράφου (DOM) XML

Ιδιότητες

Αναγν. άρθρου: 301233 - Τελευταία αναθεώρηση: Τετάρτη, 4 Σεπτεμβρίου 2013 - Αναθεώρηση: 5.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 1.1
Λέξεις-κλειδιά: 
kbhowtomaster kbmt KB301233 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο έχει μεταφραστεί χρησιμοποιώντας λογισμικό μηχανικής μετάφρασης της Microsoft και μπορείτε να το διορθώσετε χρησιμοποιώντας την τεχνολογία Community Translation Framework (CTF) (Πλαίσιο μετάφρασης κοινότητας). Η Microsoft παρέχει μηχανική μετάφραση, επεξεργασία μετά τη μηχανική μετάφραση από την κοινότητα και άρθρα μεταφρασμένα από επαγγελματίες προκειμένου να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής βάσης σε πολλές γλώσσες. Τα άρθρα μηχανικής μετάφρασης και αυτά που επεξεργάζονται ύστερα από μηχανική μετάφραση ενδέχεται να περιέχουν σφάλματα στο λεξιλόγιο, στη σύνταξη ή/και στη γραμματική. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες μας. Για περισσότερες πληροφορίες σχετικά με το CTF, μεταβείτε στην τοποθεσία http://support.microsoft.com/gp/machine-translation-corrections/el.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη: 301233

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

 

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