Udostępnij za pośrednictwem


Wskazówki: odczytywanie 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:

  1. Tworzenie nowego projektu.

  2. Tworzenie pliku XML do odczytu do zestawu dataset.

  3. Tworzenie interfejsu użytkownika.

  4. Tworzenie zestawu danych, przeczytaj plik XML i wyświetlić go w DataGridView kontroli.

  5. 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 Dostosowywanie ustawień środowiska deweloperskiego w Visual Studio.

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

  1. Z pliku menu, tworzenie nowego projektu.

  2. Nazwa projektu ReadingXML.

  3. Wybierz Aplikacji Windows i kliknij przycisk OK.Aby uzyskać więcej informacji, zobacz Wdrażanie aplikacji klienta za pomocą programu .NET Framework.

    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

  1. Z Projekt menu, wybierz polecenie Dodaj nowy element.

  2. Wybierz Pliku XML, nazwa pliku authors.xmli kliknij przycisk Dodaj.

    Plik XML ładuje do projektanta i jest gotowy do edycji.

  3. 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>
    
  4. 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

  1. Otwórz Form1 w widoku Projekt.

  2. Z Przybornik, przeciągnij następujące formanty formularza:

  3. 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 zestawami danych w Visual Studio.

Aby utworzyć nowy zestaw danych, który będzie odbierał dane XML

  1. Z pliku źródłowego dla formularz Form1 zaznaczonego w Solution Explorer, kliknij przycisk Projektanta widoku przycisku w Solution Explorer paska narzędzi.

  2. Z Przybornik, karta Dane, przeciągnij DataSet na formularz Form1.

  3. Wybierz bez typu dataset na Dodać Dataset okno dialogowe, a następnie kliknij przycisk OK.

    DataSet1 jest dodawana do komponentów.

  4. 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

  1. W Solution Explorer, wybierz opcję formularz Form1 i kliknij przycisk Projektanta widoku przycisk na Solution Explorer paska narzędzi.

  2. Kliknij dwukrotnie Odczytu XML przycisku.

    Edytor kodu otwiera w ReadXmlButton_Click programu obsługi zdarzeń.

  3. 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";
    }
    
  4. 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

  1. W Solution Explorer, wybierz opcję formularz Form1 i kliknij przycisk Projektanta widoku przycisku.

  2. Kliknij dwukrotnie Pokaż schematu przycisku.

    Edytor kodu otwiera w ShowSchemaButton_Click programu obsługi zdarzeń.

  3. 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

  1. Naciśnij klawisz F5, aby uruchomić aplikację.

  2. Kliknij przycisk Odczytu XML przycisku.

    Formant DataGridView Wyświetla zawartość pliku XML.

  3. 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

Przygotowywanie aplikacji na otrzymywanie danych

Inne zasoby

Wskazówki dotyczące danych

Uzyskiwanie dostępu do danych w Visual Studio

Narzędzia XML w Visual Studio