Come modificare e salvare codice XML con la classe XmlDocument nel.NET Framework SDK

Traduzione articoli Traduzione articoli
Identificativo articolo: 301233 - Visualizza i prodotti a cui si riferisce l?articolo.
Questo articolo Ŕ stato precedentemente pubblicato con il codice di riferimento I301233
In questo articolo si riferisce al seguente.NET Framework classe Spazio dei nomi di libreria:
  • System. Xml
Espandi tutto | Chiudi tutto

In questa pagina

Sommario

In questo esempio viene illustrato come aggiornare e salvare codice XML con il Classe XmlDocument .

Requisiti

Nell'elenco seguente sono indicati l'hardware consigliato, software, infrastruttura di rete e i service Pack necessari:
  • Microsoft Windows 2000 Professional, Windows 2000 Server Windows 2000 Advanced Server o Server di Windows NT 4.0
  • Microsoft Visual Studio.NET
In questo articolo si presuppone che abbia familiaritÓ con le seguenti argomenti:
  • Terminologia XML
  • Creazione e lettura di un file XML
  • Document Object Model (DOM)

Come utilizzare la classe XmlDocument per salvare codice XML

  1. Creare una nuova Visual Basic o applicazione Console c# in Visual Studio.NET.
  2. Assicurarsi che il progetto fa riferimento lo spazio dei nomi System. XML .
  3. Utilizzare l'istruzione Imports sullo spazio dei nomi Xml in modo che non Ŕ necessario qualificare le dichiarazioni XmlTextReader pi¨ avanti nel codice. ╚ necessario utilizzare l'istruzione Imports prima di qualsiasi altra dichiarazione.
    Visual Basic.NET codice
    Imports System.Xml
    Codice c#
    using System.Xml;
    
  4. Creare una nuova classe XmlDocument e utilizzare il metodo Load per caricarla.

    La classe XmlDocument rappresenta il documento XML e dispone di un metodo Load per caricare il documento da un file, flusso o un oggetto XmlReader.

    Visual Basic.NET codice
    Dim myXmlDocument as XmlDocument = new XmlDocument()
    myXmlDocument.Load ("books.xml")
    
    Codice c#
    XmlDocument myXmlDocument = new XmlDocument();
    myXmlDocument.Load ("books.xml");
    
    Si noti che, sebbene di seguito viene utilizzato il file Books. XML, Ŕ possibile creare il file Books. Xml. ╚ inoltre incluso un file di esempio Books. XML con Visual Studio.NET e.NET Framework Software Development Kit (SDK).
  5. L'oggetto XmlNode fornisce metodi e proprietÓ per la modifica di un nodo. Utilizzo oggetto XmlNode per modificare un nodo XML restituito dalla proprietÓ DocumentElement di XmlDocument .
    Visual Basic.NET codice
    Dim node as XmlNode
    node = myXmlDocument.DocumentElement
    
    Codice c#
    XmlNode node;
    node = myXmlDocument.DocumentElement;
    
  6. Scorrere gli elementi figlio dell'elemento documento e Trova tutti i nodi "price". Utilizzare il per ciascun ciclo costrutto con la proprietÓ ChildNodes dell'oggetto nodo per trovare tutti i nodi che dispongono di una proprietÓ di nome Ŕ uguale a "price". Raddoppiare il prezzo della libro.
    Visual Basic.NET codice
    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
    
    Codice 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. Utilizzare il metodo Save della classe XmlDocument per salvare il XML modificato in un nuovo file denominato InflatedPriceBooks.

    ╚ possibile utilizzare il metodo Save per salvare i dati XML su file, flussi e XmlWriter.
    Visual Basic.NET codice
    myXmlDocument.Save("InflatedPriceBooks.xml")
    
    Codice c#
    myXmlDocument.Save("InflatedPriceBooks.xml");
    
  8. Generare ed eseguire il progetto.

Riferimenti

Per ulteriori informazioni, visitare i seguenti siti Web:
XML in.NET:.NET Framework XML Classes and c# Offer Simple, Scalable Data Manipulation

Oggetto Model (Core) livello 1 del documento

Documento oggetto modello Core

Classe XmlDocument

Classe XmlNode

XML Document Object Model (DOM)

ProprietÓ

Identificativo articolo: 301233 - Ultima modifica: martedý 12 giugno 2012 - Revisione: 1.0
Le informazioni in questo articolo si applicano a:
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 1.1
Chiavi:á
kbhowtomaster kbmt KB301233 KbMtit
Traduzione automatica articoli
Il presente articolo Ŕ stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non Ŕ sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, pi¨ o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non Ŕ la sua. Microsoft non Ŕ responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 301233
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

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