Cum pentru a modifica și salva XML cu clasa XmlDocument în.NET Framework SDK

Traduceri articole Traduceri articole
ID articol: 301233 - View products that this article applies to.
Acest articol se referă la următorul.NET Framework Class Biblioteca spațiu de nume:
  • System.XML
Măriți totul | Reduceți totul

În această pagină

REZUMAT

Acest eșantion ilustrează modul de actualizare și a salva XML cu Clasa XmlDocument .

Cerin?ele

Listă tabel următoare evidențiază hardware recomandate, software-ul, infrastructură de rețea, și pachete de service care trebuie:
  • Microsoft Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server, sau Windows NT 4.0 Server
  • Microsoft Visual Studio .NET
Acest articol presupune că sunteți familiarizați cu următorul subiecte:
  • Terminologia XML
  • Crearea și citirea unui fișier XML
  • Modelul de obiecte Document (DOM)

Cum să utilizați clasa XmlDocument pentru a salva XML

  1. Creați un nou Visual Basic sau C# Consola de aplicații în Visual Studio .NET.
  2. Asigurați-vă că proiectul referințe System.Xml spațiul de nume.
  3. Utilizați instrucțiunea importurile pe spațiul de nume Xml astfel încât tu nu sunt necesare pentru declarațiile XmlTextReader mai târziu, în codul. Trebuie să utilizați instrucțiunea importurile înainte de orice alte declara?ii.
    Visual Basic.NET cod
    Imports System.Xml
    C# cod
    using System.Xml;
    
  4. Creați o nouă clasă de XmlDocument , și utilizați metoda de încărcare să încărcați-l.

    Clasa XmlDocument reprezintă documentul XML și are o metodă de încărcare pentru a încărca documentul la un fișier, flux, sau un XmlReader.

    Visual Basic.NET cod
    Dim myXmlDocument as XmlDocument = new XmlDocument()
    myXmlDocument.Load ("books.xml")
    
    C# cod
    XmlDocument myXmlDocument = new XmlDocument();
    myXmlDocument.Load ("books.xml");
    
    Rețineți că, deși fișierul de Books.xml este folosit aici, puteți crea propriul fișier Books.xml. Un fișier eșantion de Books.xml este, de asemenea, incluse cu Visual Studio.NET și.NET Framework Software Development Kit (SDK).
  5. Obiectul XmlNode oferă metode și proprietăți pentru a manipula un nod. Utilizarea obiectul XmlNode că proprietatea DocumentElementXmlDocument întoarce pentru a manipula un nod XML.
    Visual Basic.NET cod
    Dim node as XmlNode
    node = myXmlDocument.DocumentElement
    
    C# cod
    XmlNode node;
    node = myXmlDocument.DocumentElement;
    
  6. Repeta prin copiii elementul document, și Găsiți toate nodurile "preț". Utilizați pentru fiecare looping construct cu proprietatea ChildNodes obiectului nod pentru a găsi toate nodurile care au o proprietate de Nume , care este egală cu "pre?ul". Dublu prețul de carte.
    Visual Basic.NET cod
    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# cod
    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. Utilizați metoda salva clasei XmlDocument pentru a salva XML modificate într-un fișier nou, care este numit InflatedPriceBooks.xml.

    Utilizați metoda de Salvare pentru a salva datele XML dosar, fluxuri, și XmlWriters.
    Visual Basic.NET cod
    myXmlDocument.Save("InflatedPriceBooks.xml")
    
    C# cod
    myXmlDocument.Save("InflatedPriceBooks.xml");
    
  8. Construi și a alerga proiectul dumneavoastră.

REFERINȚE

Pentru mai multe informații, vizitați următorul site Web:
XML în.NET:.NET Framework XML clase și C# oferta simplă, scalabilă manipulare a datelor

Document Object Model (de bază) nivel 1

Document Object Model Core

Clasa XmlDocument

Clasa XmlNode

XML Document Object Model (DOM)

Proprietă?i

ID articol: 301233 - Ultima examinare: 12 iunie 2012 - Revizie: 1.0
SE APLICĂ LA:
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 1.1
Cuvinte cheie: 
kbhowtomaster kbmt KB301233 KbMtro
Traducere automată
IMPORTANT: Acest articol a fost tradus de software-ul de traducere automată Microsoft, si nu de un traducător. Microsoft vă oferă atât articole traduse de persoane, cât și articole traduse automat, astfel incat aveti access la toate articolele din Baza noastră de informatii în limba dvs. materna. Totuși, un articol tradus automat nu este întotdeauna perfect. Acesta poate conține greșeli de vocabular, sintaxă sau gramatică, la fel cum un vorbitor străin poate face greșeli vorbind limba dvs. materna. Compania Microsoft nu este responsabilă pentru nici o inexactitate, eroare sau daună cauzată de traducerea necorespunzătoare a conținutului sau de utilizarea traducerii necorespunzătoare de către clienții nostri. De asemenea, Microsoft actualizează frecvent software-ul de traducere automată.
Face?i clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 301233

Trimite?i feedback

 

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