Nasıl değiştirebilir ve xml XmlDocument sınıfı ile kaydedebilirsiniz.net Framework sdk

Makale çevirileri Makale çevirileri
Makale numarası: 301233 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makalede aşağıdaki ifade eder.net Framework sınıfı Kütüphane ad:
  • System.XML
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu örnek xml ile kaydetmek ve güncelleştirmek verilmektedir XmlDocument sınıfı.

Gereksinimleri

Aşağıdaki listede önerilen donanım, yazılım, ağ altyapısı ve hizmet paketlerini yüklemeniz gerekir:
  • Microsoft Windows 2000 Professional, Windows 2000 Server Windows 2000 Advanced Server veya Windows NT 4.0 Server
  • Microsoft Visual Studio.NET
Bu makalede, aşağıdaki bildiğinizi varsayar konular:
  • xml terimleri
  • Oluşturma ve xml dosyasını okuma
  • Belge Nesnesi Modeli (dom)

xml kaydetmek için XmlDocument sınıfını kullanma

  1. Yeni bir Visual Basic veya C# konsol uygulaması oluşturun. Visual Studio.NET.
  2. Proje System.Xml ad alanı başvurduğundan emin olun.
  3. Daha sonra kodunuzda XmlTextReader bildirimleri niteleme gerekmez, Xml ad Imports ifadesini kullanın. Diğer bildirimleri için önce Imports deyimini kullanmanız gerekir.
    Visual Basic.net kodu
    Imports System.Xml
    C# kodu
    using System.Xml;
    
  4. Yeni bir XmlDocument sınıfı oluşturmak ve bunu yüklemek için Yükleme yöntemini kullanın.

    XmlDocument sınıfı, xml belgesini temsil eder ve bir dosyaya akış veya bir XmlReaderbelgeyi yüklemek için Yükleme yöntemi vardır.

    Visual Basic.net kodu
    Dim myXmlDocument as XmlDocument = new XmlDocument()
    myXmlDocument.Load ("books.xml")
    
    C# kodu
    XmlDocument myXmlDocument = new XmlDocument();
    myXmlDocument.Load ("books.xml");
    
    Burada Books.xml dosya kullanılsa da, oluşturabilirsiniz, Not kendi Books.xml dosyası. Örnek bir Books.xml dosyası dahil Visual ile Studio.net ve.net Framework Yazılım Geliştirme Seti (sdk).
  5. XmlNode nesne yöntemleri ve özellikleri bir düğüm yönetmenize olanak sağlar. Kullan xml düğümü işlemek için XmlDocumentDocumentElement özelliğini döndürür XmlNode nesnesi.
    Visual Basic.net kodu
    Dim node as XmlNode
    node = myXmlDocument.DocumentElement
    
    C# kodu
    XmlNode node;
    node = myXmlDocument.DocumentElement;
    
  6. Belge öğesi çocuklar yineleme ve "fiyat" düğümleri bulmak. Döngü yap?s? ile ChildNodes nesnesinin özelliği, düğümünher biri için "fiyat" için eşit olan bir Name özelliğine sahip tüm dü?ümleri bulmak için kullanın. Çift, fiyat Kitap.
    Visual Basic.net kodu
    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# kodu
    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. Değişmiş xml adlı yeni bir dosyaya kaydetmek için XmlDocument sınıfının kaydetme yöntemini kullanın. InflatedPriceBooks.xml.

    xml veri dosyaları, akışlar ve XmlWriterskaydetmek için Kaydet yöntemini kullanabilirsiniz.
    Visual Basic.net kodu
    myXmlDocument.Save("InflatedPriceBooks.xml")
    
    C# kodu
    myXmlDocument.Save("InflatedPriceBooks.xml");
    
  8. Yapı ve projenizi çalıştırın.

Referanslar

Daha fazla bilgi için aşağıdaki Web sitelerini ziyaret edin:
xml.NET:.net Framework xml sınıfları ve C# indirim basit ve ölçeklenebilir veri işleme

Belge Nesnesi Modeli (çekirdek) Düzey 1

Belge Nesnesi Modeli çekirdek

XmlDocument sınıfı

XmlNode sınıfı

xml Belge Nesnesi Modeli (dom)

Özellikler

Makale numarası: 301233 - Last Review: 12 Haziran 2012 Salı - Gözden geçirme: 1.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 1.1
Anahtar Kelimeler: 
kbhowtomaster kbmt KB301233 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 301233

Geri Bildirim Ver

 

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