Instruktaż: Odczytywania danych XML do zestawu danych
ADO.NET zapewnia proste metody pracy z danymi XML.W tym instruktażu będą tworzyć aplikacji systemu Windows, która będzie ładować dane XML na dataset.Zestaw danych zostaną wyświetlone w DataGridView.Wreszcie schemat XML na podstawie zawartości pliku XML będą wyświetlane w polu tekstowym.
Ten instruktaż składa się z pięciu głównych kroków:
Tworzenie nowego projektu.
Tworzenie pliku XML do odczytu do zestawu dataset.
Tworzenie interfejsu użytkownika.
Tworzenie zestawu danych, przeczytaj plik XML i wyświetlić go w DataGridView kontroli.
Dodawanie kodu do wyświetlania schematu XML oparty na pliku XML, w TextBox kontroli.
[!UWAGA]
Okien dialogowych i poleceń menu, którą widzisz mogą różnić się od tych opisanych w pomocy, w zależności od tego, aktywne ustawienia lub edition.Aby zmienić ustawienia, wybierz polecenie Importuj i Eksportuj ustawienia na Narzędzia menu.Aby uzyskać więcej informacji, zobacz Visual Studio, ustawienia.
Utwórz nowy projekt
W tym kroku zostanie tworzenia projektu Visual Basic lub Visual C#, zawierające w tym instruktażu.
Aby utworzyć nowy projekt systemu Windows
Z pliku menu, tworzenie nowego projektu.
Nazwa projektu ReadingXML.
Wybierz Aplikacji Windows i kliknij przycisk OK.Aby uzyskać więcej informacji, zobacz Tworzenie aplikacji klienta.
ReadingXML projektu jest tworzony i dodawany do Solution Explorer.
Generowanie pliku XML do odczytu do zestawu danych
Ponieważ w tym instruktażu koncentruje się na odczytywania danych XML na dataset, znajduje się zawartość pliku XML.
Aby utworzyć plik XML, który będzie można odczytać do zestawu danych
Z Projekt menu, wybierz polecenie Dodaj nowy element.
Wybierz Pliku XML, nazwa pliku authors.xmli kliknij przycisk Dodaj.
Plik XML ładuje do projektanta i jest gotowy do edycji.
Wklej następujący kod do edytora poniżej deklaracji 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>
Z pliku menu, wskaż zapisać authors.xml.
Tworzenie interfejsu użytkownika
Interfejs użytkownika dla tej aplikacji będzie składać się z następujących czynności:
A DataGridView formantu, który wyświetli zawartość pliku XML jako danych.
A TextBox formantu, który będzie wyświetlany schematu XML do pliku XML.
Dwa Button kontroli.
Jeden przycisk odczytuje plik XML do obiektu dataset i wyświetla je w DataGridView kontroli.
Drugi przycisk wyodrębnia schematu z zestawu danych i poprzez StringWriter wyświetla go w TextBox kontroli.
Aby dodać formanty do formularza
Otwórz Form1 w widoku Projekt.
Z Przybornik, przeciągnij następujące formanty formularza:
Jeden DataGridView sterowania
Jeden TextBox sterowania
Dwa Button formantów
Ustaw następujące właściwości:
Kontrola
Właściwość
Ustawienie
TextBox1
Wielowierszowy
true
Paski przewijania
Pionowa
Button1
Nazwa
ReadXmlButton
Tekst
Przeczytaj XML
Button2
Nazwa
ShowSchemaButton
Tekst
Pokaż schematu
Tworzenie zestawu danych, który będzie odbierał dane XML
W tym następnej procedury, można utworzyć nowy zestaw danych, o nazwie authors.Aby uzyskać więcej informacji na temat zestawów danych, zobacz Praca z zestawów danych w programie Visual Studio.
Aby utworzyć nowy zestaw danych, który będzie odbierał dane XML
Z pliku źródłowego dla formularz Form1 zaznaczonego w Solution Explorer, kliknij przycisk Projektanta widoku przycisku w Solution Explorer paska narzędzi.
Z Przybornik, na karcie dane, przeciągnij DataSet na formularz Form1.
Wybierz bez typu dataset na Dodać Dataset okno dialogowe, a następnie kliknij przycisk OK.
DataSet1 jest dodawana do komponentów.
W Właściwości okno, ustawić Nazwa i DataSetName właściwości, aby AuthorsDataSet.
Utworzyć obsługi zdarzeń, aby wczytać plik XML do zestawu danych
Odczytu XML przycisk odczytuje plik XML do obiektu dataset i ustawia właściwości w DataGridView formant powiązany obiekt dataset.
Aby dodać kod obsługi zdarzenia ReadXmlButton_Click
W Solution Explorer, wybierz opcję formularz Form1 i kliknij przycisk Projektanta widoku przycisk na Solution Explorer paska narzędzi.
Kliknij dwukrotnie Odczytu XML przycisku.
Edytor kodu otwiera w ReadXmlButton_Click programu obsługi zdarzeń.
Wpisz następujący kod do ReadXmlButton_Click programu obsługi zdarzeń:
Private Sub ReadXmlButton_Click() Handles ReadXmlButton.Click Dim filePath As String = "Complete path where you saved the XML file" AuthorsDataSet.ReadXml(filePath) DataGridView1.DataSource = AuthorsDataSet DataGridView1.DataMember = "authors" End Sub
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"; }
W ReadXMLButton_Click kodu obsługi zdarzeń, zmiana filepath = wpis poprawną ścieżkę.
Utwórz moduł obsługi zdarzeń, aby wyświetlić schematu w polu tekstowym
Pokaż schematu tworzy przycisk StringWriter obiekt, który jest wypełniona schematu i wyświetlane w TextBox .
Aby dodać kod obsługi zdarzenia ShowSchemaButton_Click
W Solution Explorer, wybierz opcję formularz Form1 i kliknij przycisk Projektanta widoku przycisku.
Kliknij dwukrotnie Pokaż schematu przycisku.
Edytor kodu otwiera w ShowSchemaButton_Click programu obsługi zdarzeń.
Wpisz następujący kod do ShowSchemaButton_Click programu obsługi zdarzeń.
Private Sub ShowSchemaButton_Click() Handles ShowSchemaButton.Click Dim swXML As New System.IO.StringWriter() AuthorsDataSet.WriteXmlSchema(swXML) TextBox1.Text = swXML.ToString End Sub
private void ShowSchemaButton_Click(object sender, EventArgs e) { System.IO.StringWriter swXML = new System.IO.StringWriter(); AuthorsDataSet.WriteXmlSchema(swXML); textBox1.Text = swXML.ToString(); }
Testowanie
Teraz można testować formularz, aby upewnić się, że działa zgodnie z oczekiwaniami.
Aby przetestować formularz
Naciśnij klawisz F5, aby uruchomić aplikację.
Kliknij przycisk Odczytu XML przycisku.
Formant DataGridView Wyświetla zawartość pliku XML.
Kliknij przycisk Pokaż schematu przycisku.
Pole tekstowe zawiera schemat XML do pliku XML.
Następne kroki
W tym instruktażu przedstawiono podstawy czytania pliku XML do obiektu dataset, jak również tworzenie schematu na podstawie zawartości pliku XML.Poniżej przedstawiono niektóre zadania, które może pochodzić dalej:
Edytowanie danych w zestawie danych i zapisu Wycofaj jako XML.Aby uzyskać więcej informacji, zobacz WriteXml.
Edytowanie danych w zestawie danych i zapisz je do bazy danych.Aby uzyskać więcej informacji, zobacz Zapisywanie danych.
Zobacz też
Koncepcje
Przygotowanie aplikacji do odbierania danych