Sdílet prostřednictvím


Čtení dat XML do datové sady

 

Publikováno: duben 2016

ADO.NET poskytuje jednoduché metody pro práci s daty XML. V tomto návodu vytvoříte aplikaci systému Windows, který bude načíst XML data do datové sady. Datová sada se pak zobrazí v DataGridView. Nakonec schématu XML, na základě obsahu souboru XML se zobrazí v textovém poli.

Tento návod zahrnuje pět hlavní kroky:

  1. Vytvoření nového projektu.

  2. Vytvoření souboru XML pro načtení do datové sady.

  3. Vytvoření uživatelského rozhraní.

  4. Vytvoření datové sady, čtení souboru XML a zobrazit ji v DataGridView ovládacího prvku.

  5. Přidání kódu k zobrazení schématu XML založené na souboru XML TextBox ovládacího prvku.

Poznámka

Dialogová okna a příkazy nabídek, které se může lišit od těch popsaných v nápovědě v závislosti na aktivních nastaveních nebo edici. Chcete-li změnit nastavení, zvolte Nastavení importu a exportu na Nástroje nabídky. Další informace naleznete v tématu Přizpůsobení nastavení pro vývoj v sadě Visual Studio.

Vytvoření nového projektu

V tomto kroku vytvoříte projekt jazyka Visual Basic nebo Visual C#, který bude obsahovat tento návod.

Vytvoření nového projektu Windows

  1. Z soubor nabídky, vytvořte nový projekt.

  2. Název projektu ReadingXML.

  3. Vyberte aplikace Windows a klikněte na tlačítko OK. Další informace naleznete v tématu Klientské aplikace.

    ReadingXML projekt je vytvořen a přidán do Průzkumníku řešení.

Generovat soubor XML pro načtení do datové sady

Protože tento návod se zaměřuje na čtení dat XML do datové sady, je k dispozici obsah souboru XML.

Chcete-li vytvořit soubor XML, který bude možné načíst do datové sady

  1. Z projektu nabídce zvolte Přidat novou položku.

  2. Vyberte soubor XML, zadejte název souboru authors.xml, a klikněte na tlačítko Přidat.

    Soubor XML načte do návrháře a je připraven pro úpravy.

  3. Vložte následující kód do editoru pod deklarace 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 soubor nabídky, přejděte na příkaz Uložit authors.xml.

Vytvoření uživatelského rozhraní

Uživatelské rozhraní pro tuto aplikaci se skládá z následujících akcí:

  • A DataGridView ovládací prvek, který se zobrazí obsah souboru XML jako data.

  • A TextBox ovládací prvek, který se zobrazí schéma XML pro soubor XML.

  • Dva Button ovládací prvky.

    • Jedno tlačítko přečte soubor XML do datové sady a zobrazí jej v DataGridView ovládacího prvku.

    • Druhé tlačítko extrahuje schématu z datové sady a prostřednictvím StringWriter zobrazí ji v TextBox ovládacího prvku.

Přidání ovládacích prvků do formuláře

  1. Otevřete Form1 v návrhovém zobrazení.

  2. Z nástrojů, přetáhněte ovládací prvky do formuláře:

  3. Nastavte následující vlastnosti:

    Ovládací prvek Vlastnost Nastavení
    TextBox1 Multiline true
    Posuvníky Svisle
    Button1 Název ReadXmlButton
    Text Read XML
    Button2 Název ShowSchemaButton
    Text Show Schema

Vytvoření datové sady, která bude přijímat XML Data

V dalším postupu vytvoříte novou datovou sadu s názvem authors. Další informace o datových sadách naleznete v tématu Datové sady nástrojů v sadě Visual Studio.

Chcete-li vytvořit nové datové sady, která bude přijímat XML data

  1. S zdrojový soubor pro Form1 vybrané v Průzkumníku řešení, klikněte na tlačítko Návrhář zobrazení tlačítko v Průzkumníku řešení panelu nástrojů.

  2. Z Sada nástrojů, karta Data, přetáhněte ji DataSet na Form1.

  3. Vyberte Netypové datové sady na Přidat datovou sadu dialogové okno a potom klikněte na tlačítko OK.

    DataSet1 je přidán do panelu komponent.

  4. V Vlastnosti okně, nastavte název a DataSetName vlastností AuthorsDataSet.

Vytvořit obslužnou rutinu události pro čtení dat XML do datové sady

XML pro čtení tlačítko přečte soubor XML do datové sady a nastaví vlastnosti pro DataGridView ovládací prvek, který vazbu do datové sady.

Chcete-li přidat kód do obslužné rutiny události ReadXmlButton_Click

  1. V Průzkumníku řešení, vyberte možnost Form1 a klikněte na tlačítko Návrhář zobrazení na tlačítko Průzkumníku řešení panelu nástrojů.

  2. Dvakrát klikněte XML pro čtení tlačítko.

    Editor kódu otevře ve ReadXmlButton_Click obslužná rutina události.

  3. Zadejte následující kód do ReadXmlButton_Click obslužná rutina události:

            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";
            }
    
        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
    
  4. V ReadXMLButton_Click kód obslužné rutiny události, změnit filepath = vstup na správnou cestu.

Vytvořit obslužnou rutinu události k zobrazení schématu v textovém poli

Zobrazit schéma tlačítko vytvoří StringWriter objekt, který je vyplněn barvou schématu a zobrazí v TextBox .

Chcete-li přidat kód do obslužné rutiny události ShowSchemaButton_Click

  1. V Průzkumníku řešení, vyberte možnost Form1 a klikněte na tlačítko Návrhář zobrazení tlačítko.

  2. Dvakrát klikněte Zobrazit schéma tlačítko.

    Editor kódu otevře ve ShowSchemaButton_Click obslužná rutina události.

  3. Zadejte následující kód do ShowSchemaButton_Click obslužná rutina události.

            private void ShowSchemaButton_Click(object sender, EventArgs e)
            {
                System.IO.StringWriter swXML = new System.IO.StringWriter();
                AuthorsDataSet.WriteXmlSchema(swXML);
                textBox1.Text = swXML.ToString();
            }
    
        Private Sub ShowSchemaButton_Click() Handles ShowSchemaButton.Click
    
            Dim swXML As New System.IO.StringWriter()
            AuthorsDataSet.WriteXmlSchema(swXML)
            TextBox1.Text = swXML.ToString
        End Sub
    

Testování

Nyní můžete otestovat formuláře Ujistěte se, že se chová podle očekávání.

Chcete-li otestovat formuláře

  1. Stisknutím klávesy F5 ke spuštění aplikace.

  2. Klikněte na tlačítko XML pro čtení tlačítko.

    Ovládací prvek DataGridView zobrazí obsah souboru XML.

  3. Klikněte na tlačítko Zobrazit schéma tlačítko.

    V textovém poli zobrazí schéma XML pro soubor XML.

Další kroky

Tento návod ukazuje základní informace o čtení souboru XML do datové sady, jakož i vytvoření schématu na základě obsahu souboru XML. Zde jsou některé úlohy, které může být následující:

  • Úpravy dat v datové sadě a zápisu zpátky ve formátu XML. Další informace naleznete v tématu WriteXml.

  • Úpravy dat v datové sadě a zapsání do databáze. Další informace naleznete v tématu Ukládání dat.

Viz také

Návody k datům
Přístup k datům v sadě Visual Studio
Příprava vaší aplikace k příjmu dat
Nástroje XML v sadě Visual Studio