.NET Framework uygulamalarında veri kümesinde XML verilerini okuma
Not
Veri kümeleri ve ilgili sınıflar, uygulamaların veritabanıyla bağlantısı kesilirken uygulamaların bellekteki verilerle çalışmasını sağlayan 2000'lerin başlarındaki eski .NET Framework teknolojileridir. Bunlar özellikle kullanıcıların verileri değiştirmesine ve değişiklikleri veritabanında kalıcı hale getirebilmesine olanak tanıyan uygulamalar için kullanışlıdır. Veri kümelerinin çok başarılı bir teknoloji olduğu kanıtlanmış olsa da, yeni .NET uygulamalarının Entity Framework Core kullanmasını öneririz. Entity Framework, tablosal verilerle nesne modelleri olarak çalışmak için daha doğal bir yol sağlar ve daha basit bir programlama arabirimine sahiptir.
ADO.NET, XML verileriyle çalışmak için basit yöntemler sağlar. Bu kılavuzda, XML verilerini bir veri kümesine yükleyen bir Windows uygulaması oluşturacaksınız. Ardından veri kümesi bir DataGridView denetimde görüntülenir. Son olarak, XML dosyasının içeriğini temel alan bir XML Şeması bir metin kutusunda görüntülenir.
Önkoşullar
Bu öğreticiyi tamamlamak için aşağıdaki iş yüklerinin yüklü olduğu Visual Studio gerekir:
- .NET masaüstü geliştirme
- Veri depolama ve işleme
Bunları yüklemek için Visual Studio Yükleyicisi açın ve değiştirmek istediğiniz Visual Studio sürümünün yanındaki Değiştir (veya Daha Fazla>Değiştir) öğesini seçin. Bkz. Visual Studio'yu değiştirme.
Yeni proje oluşturma
C# veya Visual Basic için yeni bir Windows Forms Uygulaması projesi oluşturun. Projeyi ReadingXML olarak adlandırın.
Veri kümesinde okunacak XML dosyasını oluşturma
Bu izlenecek yol, XML verilerini bir veri kümesinde okumaya odaklandığından, XML dosyasının içeriği sağlanır.
Proje menüsünde Yeni Öğe Ekle'yi seçin.
XML Dosyası'nı seçin, dosyayı authors.xml adlandırın ve ekle'yi seçin.
XML dosyası tasarımcıya yüklenir ve düzenleme için hazırdır.
Aşağıdaki XML verilerini XML bildiriminin altındaki düzenleyiciye yapıştırın:
<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>
Dosya menüsünde authors.xml kaydet'i seçin.
Kullanıcı arabirimini oluşturma
Bu uygulamanın kullanıcı arabirimi aşağıdakilerden oluşur:
DataGridView XML dosyasının içeriğini veri olarak görüntüleyen denetim.
TextBox XML dosyasının XML Şemasını görüntüleyen denetim.
İki Button denetim.
Bir düğme XML dosyasını veri kümesine okur ve denetimde DataGridView görüntüler.
İkinci bir düğme, şemayı veri kümesinden ayıklar ve bir StringWriter aracılığıyla denetimde TextBox görüntüler.
Forma denetim eklemek için
Tasarım görünümünde açın
Form1
.Araç Kutusu'ndan aşağıdaki denetimleri forma sürükleyin:
Tek DataGridView denetim
Tek TextBox denetim
İki Button denetim
Aşağıdaki özellikleri ayarlayın:
Denetim Özellik Ayar TextBox1
Çok satırlı true
Scrollbars Dikey Button1
Ad ReadXmlButton
Metin Read XML
Button2
Ad ShowSchemaButton
Metin Show Schema
XML verilerini alan veri kümesini oluşturma
Bu adımda adlı authors
yeni bir veri kümesi oluşturursunuz. Veri kümeleri hakkında daha fazla bilgi için bkz . Visual Studio'da veri kümesi araçları.
Çözüm Gezgini'da Form1 için kaynak dosyayı seçin ve ardından Çözüm Gezgini araç çubuğundaki Görünüm Tasarım Aracı düğmesini seçin.
Araç Kutusu, Veri sekmesinden, Bir DataSet'i Form1'e sürükleyin.
Veri Kümesi Ekle iletişim kutusunda, Yazılmamış veri kümesi'ni ve ardından Tamam'ı seçin.
DataSet1 bileşen tepsisine eklenir.
Özellikler penceresinde, için
AuthorsDataSet
Ad ve DataSetName özellikler'i ayarlayın.
XML dosyasını veri kümesine okumak için olay işleyicisini oluşturma
XML Oku düğmesi, XML dosyasını veri kümesine okur. Daha sonra denetimde DataGridView onu veri kümesine bağlayan özellikleri ayarlar.
Çözüm Gezgini'da Form1'i seçin ve ardından Çözüm Gezgini araç çubuğundaki Görünüm Tasarım Aracı düğmesini seçin.
XML Oku düğmesine çift tıklayın.
Kod Düzenleyicisi olay işleyicisinde
ReadXmlButton_Click
açılır.Olay işleyicisine
ReadXmlButton_Click
aşağıdaki kodu yazın:Olay işleyici kodunda
ReadXMLButton_Click
girdiyifilepath =
doğru yola değiştirin.
Metin kutusunda şemayı görüntülemek için olay işleyicisini oluşturma
Şemayı Göster düğmesi, şemayla doldurulmuş ve denetimde TextBox görüntülenen bir StringWriter nesne oluşturur.
Çözüm Gezgini'da Form1'i ve ardından Görünüm Tasarım Aracı düğmesini seçin.
Şemayı Göster düğmesine çift tıklayın.
Kod Düzenleyicisi olay işleyicisinde
ShowSchemaButton_Click
açılır.Aşağıdaki kodu olay işleyicisine
ShowSchemaButton_Click
yapıştırın.
Formu test etme
Artık formu test edebilir ve beklendiği gibi davrandığından emin olabilirsiniz.
Uygulamayı çalıştırmak için F5'i seçin.
XML Oku düğmesini seçin.
DataGridView, XML dosyasının içeriğini görüntüler.
Şemayı Göster düğmesini seçin.
Metin kutusunda XML dosyasının XML Şeması görüntülenir.
Sonraki adımlar
Bu izlenecek yol, xml dosyasını veri kümesine okumanın yanı sıra XML dosyasının içeriğine göre bir şema oluşturmanın temellerini öğretir. Bundan sonra gerçekleştirebilecekleri bazı görevler şunlardır:
Veri kümesindeki verileri düzenleyin ve XML olarak geri yazın. Daha fazla bilgi için bkz. WriteXml.
Veri kümesindeki verileri düzenleyin ve bir veritabanına yazın.
İlgili içerik
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin