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

Tento článek se týká následujícího oboru názvů knihovny tříd rozhraní.NET Framework:
  • System.XML

Souhrn

Tento příklad ukazuje, jak aktualizovat a uložení souboru XML s
Třída 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émata:
  • Terminologie jazyka XML
  • Vytvoření a čtení souboru XML
  • Model objektu dokumentu (DOM)
zpět na horní

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

  1. Vytvořte nový Visual Basic nebo C# aplikace konzoly v aplikaci Visual Studio .NET.
  2. Ujistěte se, že projekt odkazuje System.Xml oboru názvů.
  3. Pomocí příkazu Imports na obor názvů Xml , takže není nutné později ve zdrojovém kódu blíže určovat deklarace XmlTextReader . Musíte 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 .

    XmlDocument třída představuje dokument XML a má metodu načtení načíst dokument ze souboru, datový proud nebo 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 přestože zde je použit soubor Books.xml, můžete vytvořit 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 uzel. Použijte uzel XmlNode objekt, který prvek DocumentElement vlastnost XmlDocument vrátí k manipulaci s uzlu XML.
    Kód jazyka Visual Basic .NET
    Dim node as XmlNodenode = myXmlDocument.DocumentElement

    Kód jazyka C#
    XmlNode node;node = myXmlDocument.DocumentElement;

  6. Iterovat děti prvek dokumentu a najít všechny uzly "cena". Chcete-li najít všechny uzly, které mají název vlastnost, která je rovno "cena" použijte pro každé opakování konstrukce s vlastností ChildNodes uzlu objektu. Dvojité cenu knihy.
    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. Pomocí třídy XmlDocument metody Save uložte změněné XML do nového souboru s názvem InflatedPriceBooks.xml.

    Uložit metodu můžete použít k uložení dat XML soubory, datové proudy 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.
zpět na horní
Vlastnosti

ID článku: 301233 - Poslední kontrola: 19. 1. 2017 - Revize: 1

Váš názor