Ako upraviť a uložiť XML s XmlDocument triedy.NET Framework SDK

Preklady článku Preklady článku
ID článku: 301233 - Zobraziť produkty, ktorých sa tento článok týka.
Tento článok odkazuje na nasledujúce.NET Framework triedy Priestor názvov knižnice:
  • System.XML
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

SUHRN

Táto vzorka ilustruje spôsob aktualizácie a uložte XML s XmlDocument triedy.

Požiadavky

Nasledujúci zoznam popisuje odporúčanou hardvérovou softvér, sieťovú infraštruktúru a balíky service pack, ktoré budete potrebovať:
  • Systém Microsoft Windows 2000 Professional, Windows 2000 Server, Systém Windows 2000 Advanced Server alebo Windows NT 4.0 Server
  • vývojové prostredie Microsoft Visual Studio .NET
Tento článok predpokladá, že ste oboznámení s týmito témy:
  • Terminológia XML
  • Vytváranie a čítanie súboru XML
  • Dokument objektový Model (DOM)

Ako používať túto XmlDocument triedu na uloženie XML

  1. Vytvorenie nového programu Visual Basic alebo konzolovú aplikáciu C# vývojové prostredie Visual Studio .NET.
  2. Uistite sa, že projekt odkazy System.Xml názvov.
  3. Použite príkaz dovozov v mennom priestore Xml tak, že nie sú povinné kvalifikovať XmlTextReader vyhlásenia v kóde neskôr. Musíte použiť dovozy vyhlásenie pred všetkými ostatnými deklaráciami.
    Jazyka Visual Basic.ČISTÝ kód
    Imports System.Xml
    C# kód
    using System.Xml;
    
  4. Vytvorenie novej triedy XmlDocument a použite metódu Načítať nahrať.

    Trieda XmlDocument predstavuje dokument XML a má Načítať metódou na načítanie dokumentu zo súboru, prúd alebo XmlReader.

    Jazyka Visual Basic.ČISTÝ kód
    Dim myXmlDocument as XmlDocument = new XmlDocument()
    myXmlDocument.Load ("books.xml")
    
    C# kód
    XmlDocument myXmlDocument = new XmlDocument();
    myXmlDocument.Load ("books.xml");
    
    Všimnite si, že hoci súbor Books.xml je tu použité, môžete vytvoriť svoj vlastný súbor Books.xml. Ukážkový súbor Books.xml je tiež zahrnuté s Visual Štúdio.NET a.NET Framework Software Development Kit (SDK).
  5. Objekt XmlNode poskytuje metód a vlastností manipulovať uzol. Použitie XmlNode objekt DocumentElement vlastnosť XmlDocument vracia manipulovať uzol XML.
    Jazyka Visual Basic.ČISTÝ kód
    Dim node as XmlNode
    node = myXmlDocument.DocumentElement
    
    C# kód
    XmlNode node;
    node = myXmlDocument.DocumentElement;
    
  6. Iterácia súboru prostredníctvom deti prvku dokumentu a nájsť všetky uzly "cena". Použite pre každú cyklické konštrukt so ChildNodes majetkom uzle objektu nájsť všetky uzly, ktoré majú vlastnosť Name , ktorý sa rovná "cena". Dvojnásobok ceny kniha.
    Jazyka Visual Basic.ČISTÝ kód
    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# kód
    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. Použite metódu UložiťXmlDocument triedy uložiť zmenené XML do nového súboru, ktorý sa nazýva InflatedPriceBooks.xml.

    Uložiť metódu môžete použiť na uloženie údajov XML súbory, potokov a XmlWriters.
    Jazyka Visual Basic.ČISTÝ kód
    myXmlDocument.Save("InflatedPriceBooks.xml")
    
    C# kód
    myXmlDocument.Save("InflatedPriceBooks.xml");
    
  8. Vytvoriť a spustiť váš projekt.

ODKAZY

Ďalšie informácie nájdete na nasledujúcich webových lokalitách:
XML v.NET:.Tried NET Framework XML a C# ponúkajú jednoduchý, škálovateľné manipuláciu dát

Dokument Object Model (základné) úroveň 1

Dokument Object Model jadro

XmlDocument Class

XmlNode Class

XML Document Object Model (DOM)

Vlastnosti

ID článku: 301233 - Posledná kontrola: 12. júna 2012 - Revízia: 3.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 1.1
Kľúčové slová: 
kbhowtomaster kbmt KB301233 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 301233

Odošlite odozvu

 

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