Bagikan melalui


Membaca data XML ke dalam himpunan data di aplikasi .NET Framework

Catatan

Himpunan data dan kelas terkait adalah teknologi .NET Framework warisan dari awal 2000-an yang memungkinkan aplikasi untuk bekerja dengan data dalam memori saat aplikasi terputus dari database. Himpunan data tersebut sangat berguna untuk aplikasi yang mengaktifkan pengguna guna memodifikasi data dan mempertahankan perubahan kembali ke database. Meskipun himpunan data telah terbukti menjadi teknologi yang sangat sukses, sebaiknya aplikasi .NET baru menggunakan Entity Framework Core. Entity Framework menyediakan cara yang lebih alami untuk bekerja dengan data tabular sebagai model objek, dan memiliki antarmuka pemrograman yang lebih sederhana.

ADO.NET menyediakan metode sederhana untuk bekerja dengan data XML. Dalam panduan ini, Anda membuat aplikasi Windows yang memuat data XML ke dalam himpunan data. Himpunan data kemudian ditampilkan dalam DataGridView kontrol. Terakhir, Skema XML berdasarkan konten file XML ditampilkan dalam kotak teks.

Prasyarat

Untuk menyelesaikan tutorial ini, Anda memerlukan Visual Studio dengan beban kerja berikut yang terinstal:

  • Pengembangan desktop .NET
  • Penyimpanan dan pemrosesan data

Untuk menginstalnya, buka penginstal Visual Studio, lalu pilih Ubah(atau Lebih> Ubah) di samping versi Visual Studio yang ingin Anda ubah. Lihat Ubah Visual Studio.

Membuat proyek baru

Buat proyek Aplikasi Formulir Windows baru untuk C# atau Visual Basic. Beri nama proyek ReadingXML.

Buat file XML untuk dibaca ke dalam himpunan data

Karena panduan ini berfokus pada pembacaan data XML ke dalam himpunan data, konten file XML disediakan.

  1. Pada menu Proyek, pilih Tambahkan Item Baru.

  2. Pilih File XML, beri nama file authors.xml, lalu pilih Tambahkan.

    File XML dimuat ke dalam perancang dan siap untuk diedit.

  3. Tempelkan data XML berikut ke editor di bawah deklarasi XML:

    <Authors_Table>
      <authors>
        <au_id>172-32-1176</au_id>
        <au_lname>White</au_lname>
        <au_fname>Johnson</au_fname>
        <phone>408 496-7223</phone>
        <address>10932 Bigge Rd.</address>
        <city>Menlo Park</city>
        <state>CA</state>
        <zip>94025</zip>
        <contract>true</contract>
      </authors>
      <authors>
        <au_id>213-46-8915</au_id>
        <au_lname>Green</au_lname>
        <au_fname>Margie</au_fname>
        <phone>415 986-7020</phone>
        <address>309 63rd St. #411</address>
        <city>Oakland</city>
        <state>CA</state>
        <zip>94618</zip>
        <contract>true</contract>
      </authors>
      <authors>
        <au_id>238-95-7766</au_id>
        <au_lname>Carson</au_lname>
        <au_fname>Cheryl</au_fname>
        <phone>415 548-7723</phone>
        <address>589 Darwin Ln.</address>
        <city>Berkeley</city>
        <state>CA</state>
        <zip>94705</zip>
        <contract>true</contract>
      </authors>
      <authors>
        <au_id>267-41-2394</au_id>
        <au_lname>Hunter</au_lname>
        <au_fname>Anne</au_fname>
        <phone>408 286-2428</phone>
        <address>22 Cleveland Av. #14</address>
        <city>San Jose</city>
        <state>CA</state>
        <zip>95128</zip>
        <contract>true</contract>
      </authors>
      <authors>
        <au_id>274-80-9391</au_id>
        <au_lname>Straight</au_lname>
        <au_fname>Dean</au_fname>
        <phone>415 834-2919</phone>
        <address>5420 College Av.</address>
        <city>Oakland</city>
        <state>CA</state>
        <zip>94609</zip>
        <contract>true</contract>
      </authors>
    </Authors_Table>
    
  4. Pada menu File , pilih Simpan authors.xml.

Membuat antarmuka pengguna

Antarmuka pengguna untuk aplikasi ini terdiri dari yang berikut:

  • DataGridView Kontrol yang menampilkan konten file XML sebagai data.

  • TextBox Kontrol yang menampilkan Skema XML untuk file XML.

  • Dua Button kontrol.

    • Satu tombol membaca file XML ke dalam himpunan data dan menampilkannya dalam DataGridView kontrol.

    • Tombol kedua mengekstrak skema dari himpunan data, dan melalui tampilan StringWriter dalam TextBox kontrol.

Untuk menambahkan kontrol ke formulir

  1. Buka Form1 dalam tampilan desain.

  2. Dari Kotak Alat, seret kontrol berikut ke formulir:

  3. Tetapkan properti berikut:

    Menguasai Properti Pengaturan
    TextBox1 Multi baris true
    Scrollbars Vertikal
    Button1 Nama ReadXmlButton
    Teks Read XML
    Button2 Nama ShowSchemaButton
    Teks Show Schema

Membuat himpunan data yang menerima data XML

Dalam langkah ini, Anda membuat himpunan data baru bernama authors. Untuk informasi selengkapnya tentang himpunan data, lihat Alat himpunan data di Visual Studio.

  1. Di Penjelajah Solusi, pilih file sumber untuk Form1, lalu pilih tombol Tampilkan Perancang pada toolbar Penjelajah Solusi.

  2. Dari Kotak Alat, tab Data, seret HimpunanData ke Form1.

  3. Dalam kotak dialog Tambahkan Himpunan Data, pilih Himpunan data yang tidak diketik, lalu pilih OK.

    DataSet1 ditambahkan ke baki komponen.

  4. Di jendela Properti , atur Nama dan DataSetName properti untuk AuthorsDataSet.

Membuat penanganan aktivitas untuk membaca file XML ke dalam himpunan data

Tombol Baca XML membaca file XML ke dalam himpunan data. Kemudian mengatur properti pada DataGridView kontrol yang mengikatnya ke himpunan data.

  1. Di Penjelajah Solusi, pilih Form1, lalu pilih tombol Tampilkan Perancang pada toolbar Penjelajah Solusi.

  2. Klik dua kali tombol Baca XML .

    Editor Kode terbuka di penanganan ReadXmlButton_Click aktivitas.

  3. Ketik kode berikut ke ReadXmlButton_Click dalam penanganan aktivitas:

    private void ReadXmlButton_Click(object sender, EventArgs e)
    {
        string filePath = "Complete path where you saved the XML file";
    
        AuthorsDataSet.ReadXml(filePath);
    
        dataGridView1.DataSource = AuthorsDataSet;
        dataGridView1.DataMember = "authors";
    }
    
  4. ReadXMLButton_Click Dalam kode penanganan aktivitas, ubah filepath = entri ke jalur yang benar.

Membuat penanganan aktivitas untuk menampilkan skema di kotak teks

Tombol Tampilkan Skema membuat StringWriter objek yang diisi dengan skema dan ditampilkan dalam TextBox kontrol.

  1. Di Penjelajah Solusi, pilih Form1, lalu pilih tombol Tampilkan Perancang.

  2. Klik dua kali tombol Tampilkan Skema .

    Editor Kode terbuka di penanganan ShowSchemaButton_Click aktivitas.

  3. Tempelkan kode berikut ke penanganan ShowSchemaButton_Click aktivitas.

    private void ShowSchemaButton_Click(object sender, EventArgs e)
    {
        System.IO.StringWriter swXML = new System.IO.StringWriter();
        AuthorsDataSet.WriteXmlSchema(swXML);
        textBox1.Text = swXML.ToString();
    }
    

Menguji formulir

Anda sekarang dapat menguji formulir untuk memastikan formulir tersebut berulah seperti yang diharapkan.

  1. Pilih F5 untuk menjalankan aplikasi.

  2. Pilih tombol Baca XML .

    DataGridView menampilkan konten file XML.

  3. Pilih tombol Perlihatkan Skema .

    Kotak teks menampilkan Skema XML untuk file XML.

Langkah berikutnya

Panduan ini mengajarkan dasar-dasar membaca file XML ke dalam himpunan data, serta membuat skema berdasarkan konten file XML. Berikut adalah beberapa tugas yang mungkin Anda lakukan berikutnya:

  • Edit data dalam himpunan data dan tulis kembali sebagai XML. Untuk informasi selengkapnya, lihat WriteXml .

  • Edit data dalam himpunan data dan tulis ke database.