Jak upravit a uložit XML pomocí třídy XmlDocument v rozhraní.NET Framework SDK

Překlady článku Překlady článku
ID článku: 301233 - Produkty, které se vztahují k tomuto článku.
Tento článek odkazuje na následující obor názvů knihovny tříd rozhraní.NET Framework:
  • System.XML
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento příklad ukazuje, jak aktualizovat a uložení souboru XML s třídou XmlDocument .

Požadavky

Následující seznam obsahuje doporučený hardware, software, síťovou infrastrukturu a aktualizace service Pack, které budete potřebovat:
  • Microsoft Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server nebo Windows NT 4.0 Server
  • Microsoft Visual Studio .NET
Tento článek předpokládá, že jste obeznámeni s následující tématy:
  • Terminologie jazyka XML
  • Vytváření a čtení souboru XML
  • Modelu objektu dokumentu (DOM)

Jak uložit XML pomocí třídy XmlDocument

  1. Vytvořte nový Visual Basic nebo C# aplikace konzoly inVisual Studio .NET.
  2. Ujistěte se, že projekt odkazuje na obor názvů System.Xml .
  3. Použijte příkaz Imports na obor názvů Xml , takže není nutné později ve vašem kódu deklarace XmlTextReader . Je nutné použít příkaz Imports před všemi ostatními deklaracemi.
    Kód jazyka Visual Basic .NET
    Imports System.Xml
    Kód jazyka C#
    using System.Xml;
    
  4. Vytvoření nové třídy XmlDocument a načíst pomocí metody Load .

    Třída XmlDocument představuje dokument XML a má metodu načtení dokumentu načíst ze souboru datového proudu a objekt XmlReader.

    Kód jazyka Visual Basic .NET
    Dim myXmlDocument as XmlDocument = new XmlDocument()
    myXmlDocument.Load ("books.xml")
    
    Kód jazyka C#
    XmlDocument myXmlDocument = new XmlDocument();
    myXmlDocument.Load ("books.xml");
    
    Všimněte si, že ačkoli se zde používá soubor Books.xml lze createyour vlastní soubor Books.xml. Ukázkový soubor Books.xml je také součástí Visual Studio .NET a rozhraní.NET Framework Software Development Kit (SDK).
  5. XmlNode objekt poskytuje metody a vlastnosti pro manipulaci s uzlem. Usethe XmlNode objekt, který prvek DocumentElement vlastnost XmlDocument vrátí k manipulaci s uzlu XML.
    Kód jazyka Visual Basic .NET
    Dim node as XmlNode
    node = myXmlDocument.DocumentElement
    
    Kód jazyka C#
    XmlNode node;
    node = myXmlDocument.DocumentElement;
    
  6. Iterujte děti prvek dokumentu andfind všechny uzly "cena". Chcete-li najít všechny uzly, které mají název vlastnosti, která je rovno "cena" použijte pro každé opakování konstrukce s vlastností ChildNodesuzlu objektu. Dvojité cena thebook.
    Kód jazyka 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
    
    Kód jazyka 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. Chcete-li uložit změněné XML do nového souboru, který je namedInflatedPriceBooks.xml pomocí metody Save třídy XmlDocument .

    Metoda Uložit můžete uložit XML data do souborů datových proudů a XmlWriters.
    Kód jazyka Visual Basic .NET
    myXmlDocument.Save("InflatedPriceBooks.xml")
    
    Kód jazyka C#
    myXmlDocument.Save("InflatedPriceBooks.xml");
    
  8. Sestavte a spusťte projekt.

Odkazy

Další informace naleznete na následujících webech:
XML v .NET: třídy XML rozhraní.NET Framework a C# nabízejí manipulace snadná a škálovatelná dat

Document Object Model (základní) úroveň 1

Jádro modelu objektu dokumentu

Třída XmlDocument

Třída XmlNode

Model XML Document Object Model (DOM)

Vlastnosti

ID článku: 301233 - Poslední aktualizace: 10. října 2013 - Revize: 9.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 1.1
Klíčová slova: 
kbhowtomaster kbmt KB301233 KbMtcs
Strojově přeložený článek
DŮLEŽITÉ: Tento článek je přeložen pomocí softwaru na strojový překlad Microsoft. Nepřesný či chybný překlad lze opravit prostřednictvím technologie Community Translation Framework (CTF). Microsoft nabízí strojově přeložené, komunitou dodatečně upravované články, a články přeložené lidmi s cílem zajistit přístup ke všem článkům v naší znalostní bázi ve více jazycích. Strojově přeložené a dodatečně upravované články mohou obsahovat chyby ve slovníku, syntaxi a gramatice. Společnost Microsoft není odpovědná za jakékoliv nepřesnosti, chyby nebo škody způsobené nesprávným překladem obsahu nebo jeho použitím našimi zákazníky. Více o CTF naleznete na http://support.microsoft.com/gp/machine-translation-corrections/cs.
Projděte si také anglickou verzi článku: 301233

Dejte nám zpětnou vazbu

 

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