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.
Pada menu Proyek, pilih Tambahkan Item Baru.
Pilih File XML, beri nama file authors.xml, lalu pilih Tambahkan.
File XML dimuat ke dalam perancang dan siap untuk diedit.
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>
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
Buka
Form1
dalam tampilan desain.Dari Kotak Alat, seret kontrol berikut ke formulir:
Satu DataGridView kontrol
Satu TextBox kontrol
Dua Button kontrol
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.
Di Penjelajah Solusi, pilih file sumber untuk Form1, lalu pilih tombol Tampilkan Perancang pada toolbar Penjelajah Solusi.
Dari Kotak Alat, tab Data, seret HimpunanData ke Form1.
Dalam kotak dialog Tambahkan Himpunan Data, pilih Himpunan data yang tidak diketik, lalu pilih OK.
DataSet1 ditambahkan ke baki komponen.
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.
Di Penjelajah Solusi, pilih Form1, lalu pilih tombol Tampilkan Perancang pada toolbar Penjelajah Solusi.
Klik dua kali tombol Baca XML .
Editor Kode terbuka di penanganan
ReadXmlButton_Click
aktivitas.Ketik kode berikut ke
ReadXmlButton_Click
dalam penanganan aktivitas:ReadXMLButton_Click
Dalam kode penanganan aktivitas, ubahfilepath =
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.
Di Penjelajah Solusi, pilih Form1, lalu pilih tombol Tampilkan Perancang.
Klik dua kali tombol Tampilkan Skema .
Editor Kode terbuka di penanganan
ShowSchemaButton_Click
aktivitas.Tempelkan kode berikut ke penanganan
ShowSchemaButton_Click
aktivitas.
Menguji formulir
Anda sekarang dapat menguji formulir untuk memastikan formulir tersebut berulah seperti yang diharapkan.
Pilih F5 untuk menjalankan aplikasi.
Pilih tombol Baca XML .
DataGridView menampilkan konten file XML.
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.
Konten terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk