Bagaimana mengubah dan menyimpan XML dengan kelas Tambahkan .NET Framework SDK

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 301233 - Melihat produk di mana artikel ini berlaku.
Artikel ini merujuk kepada berikut .NET Framework kelas Perpustakaan namespace:
  • System.XML
Perbesar semua | Perkecil semua

Pada Halaman ini

Ringkasan

Sampel ini menggambarkan bagaimana untuk memperbarui dan menyimpan XML dengan Tambahkan kelas.

Persyaratan

Daftar berikut menguraikan fitur peranti penangkap keras, peranti penangkap lunak, infrastruktur jaringan, dan Service Pack yang akan Anda perlukan:
  • Microsoft Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server, atau Windows NT 4.0 Server
  • Microsoft Visual Studio .NET
Artikel ini mengasumsikan bahwa Anda sudah familiar dengan berikut topik:
  • Terminologi XML
  • Membuat dan membaca XML file
  • Model Obyek kumpulan dokumen (DOM) (DOM)

Bagaimana menggunakan kelas Tambahkan untuk menyelamatkan XML

  1. Membuat Visual Basic atau C# Console Application di baru Visual Studio .NET.
  2. Pastikan bahwa proyek referensi System.Xml namespace.
  3. Menggunakan pernyataan impor pada Xml namespace sehingga Anda tidak diharuskan untuk memenuhi syarat XmlTextReader Deklarasi kemudian dalam kode Anda. Anda harus menggunakan pernyataan impor sebelum setiap Deklarasi lain.
    Kode Visual Basic .NET
    Imports System.Xml
    C# kode
    using System.Xml;
    
  4. Membuat kelas Tambahkan baru, dan menggunakan metode Load ke beban itu.

    Tambahkan kelas mewakili kumpulan dokumen XML dan memiliki metode yang memuat untuk memuat kumpulan dokumen dari sebuah file, stream atau XmlReader.

    Kode Visual Basic .NET
    Dim myXmlDocument as XmlDocument = new XmlDocument()
    myXmlDocument.Load ("books.xml")
    
    C# kode
    XmlDocument myXmlDocument = new XmlDocument();
    myXmlDocument.Load ("books.xml");
    
    Catatan bahwa, meskipun file Books.xml yang digunakan di sini, Anda dapat membuat file Books.xml Anda sendiri. File Books.xml contoh juga disertakan dengan Visual Studio .NET dan .NET Framework Software Development Kit (SDK).
  5. Objek XmlNode menyediakan metode dan properti untuk memanipulasi sebuah node. Penggunaan objek XmlNode yang milik DocumentElementTambahkan kembali untuk memanipulasi node XML.
    Kode Visual Basic .NET
    Dim node as XmlNode
    node = myXmlDocument.DocumentElement
    
    C# kode
    XmlNode node;
    node = myXmlDocument.DocumentElement;
    
  6. Iterate melalui anak-anak elemen kumpulan dokumen, dan menemukan semua node "harga". Gunakan untuk setiap perulangan membangun dengan ChildNodes properti dari objek Node untuk menemukan semua node yang memiliki nama properti yang sama dengan "harga". Dua kali lipat harga buku.
    Kode 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
    
    C# kode
    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. Menggunakan metode Simpan kelas Tambahkan untuk menyimpan XML berubah ke sebuah file baru yang bernama InflatedPriceBooks.xml.

    Anda dapat menggunakan metode Simpan untuk menyimpan XML data ke file, sungai, dan XmlWriters.
    Kode Visual Basic .NET
    myXmlDocument.Save("InflatedPriceBooks.xml")
    
    C# kode
    myXmlDocument.Save("InflatedPriceBooks.xml");
    
  8. Membangun dan menjalankan proyek Anda.

Referensi

Untuk informasi lebih lanjut, kunjungi situs web berikut:
XML dalam .NET: .NET Framework XML kelas dan C# menawarkan manipulasi Data sederhana, Scalable

kumpulan dokumen Object Model (Core) tingkat 1

Model Obyek kumpulan dokumen (DOM) inti

Tambahkan kelas

XmlNode kelas

XML Model Obyek kumpulan dokumen (DOM) (DOM)

Properti

ID Artikel: 301233 - Kajian Terakhir: 01 Juli 2013 - Revisi: 4.0
Berlaku bagi:
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 1.1
Kata kunci: 
kbhowtomaster kbmt KB301233 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan oleh perangkat lunak penerjemahan mesin Microsoft, dan mungkin telah diedit oleh Masyarakat Microsoft melalui teknologi CTF dan bukan oleh seorang penerjemah profesional. Microsoft menawarkan baik artikel yang diterjemahkan oleh manusia maupun artikel hasil editan terjemahan oleh mesin/komunitas, sehingga Anda dapat mengakses semua artikel di Sentra Pengetahuan yang kami miliki dalam berbagai bahasa. Namun artikel hasil editan mesin atau bahkan komunitas tidak selalu sempurna. Artikel ini dapat mengandung kesalahan dalam hal kosa kata, sintaksis atau tatabahasa, sangat mirip dengan penutur asing yang membuat kekeliruan ketika berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab atas ketidakakuratan, kesalahan atau kerugian apa pun akibat dari kekeliruan dalam penerjemahan isi atau penggunaannya oleh pelanggan kami. Microsoft juga akan senantiasa memperbarui perangkat lunak penerjemahan mesin dan alat untuk menyempurnakan Editan Hasil Penerjemahan Mesin.
Klik disini untuk melihat versi Inggris dari artikel ini: 301233

Berikan Masukan

 

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