Sdílet prostřednictvím


Návod: Načítání dat XML do datové sady

OBJEKTY ADO.NET poskytuje jednoduché metody pro práci s daty XML.V tomto návodu vytvoří aplikace systému Windows, který bude načíst XML data do objektu dataset.Objekt dataset se zobrazí v DataGridView.Nakonec schématu XML obsahu souboru XML se zobrazí v textovém poli.

Tento postup se skládá z pěti hlavních kroků:

  1. Vytvoření nového projektu.

  2. Vytvoření souboru XML ke čtení do objektu dataset.

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

  4. Vytváření objektu dataset čtení souboru XML a zobrazit ji v DataGridView řízení.

  5. Přidání kódu k zobrazení schématu XML založené na souboru XML v TextBox řízení.

[!POZNÁMKA]

Dialogová okna a příkazy v nabídkách menu, které vidíte, se mohou lišit od těch popsaných v nápovědě, v závislosti na vašich aktivních nastaveních nebo edici.Chcete-li změnit nastavení, zvolte Import and Export Settings v menu Nástroje.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 projektu jazyka Visual Basic nebo Visual C#, který bude obsahovat tento návod.

Vytvořit nový projekt systému Windows

  1. Z soubor nabídka, vytvoření nového projektu.

  2. Název projektu ReadingXML.

  3. Vyberte Aplikace systému Windows a na OK.Další informace naleznete v tématu Vývoj klientských aplikací s použitím rozhraní .NET Framework.

    ReadingXML projektu je vytvořen a přidán do roztoku Explorer.

Generovat soubor XML ke čtení do objektu Dataset

Protože tento návod se zaměřuje na čtení dat XML do objektu dataset, je uveden obsah souboru XML.

Vytvořit soubor XML, který bude číst do objektu dataset

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

  2. Vyberte Soubor XML, název souboru authors.xmla klepněte na tlačítko Přidat.

    Soubor XML se načte do Návrhář 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ídce přejděte na Uložit authors.xml.

Vytvoření uživatelského rozhraní

Uživatelské rozhraní pro tuto aplikaci tvoří následující:

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

  • A TextBox ovládací prvek zobrazí schéma XML souboru XML.

  • Dva ovládací prvky Button.

    • Jedno tlačítko přečte soubor XML do objektu dataset a zobrazí ji v DataGridView řízení.

    • Druhé tlačítko extrahuje schéma z objektu dataset a až StringWriter zobrazí v TextBox řízení.

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

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

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

  3. Nastavte následující vlastnosti:

    Ovládací prvek

    Property

    Nastavení

    TextBox1

    Víceřádková sleva

    true

     

    Posuvníky

    Svisle

    Button1

    Název

    ReadXmlButton

     

    Text

    Čtení dat XML

    Button2

    Název

    ShowSchemaButton

     

    Text

    Zobrazit schéma

Vytvořit množinu, která bude přijímat XML Data

V tomto dalším postupu vytvořte nový objekt dataset s názvem authors.Další informace o objektech DataSet, viz Práce s datovými sadami v sadě Visual Studio.

Vytvořit nový objekt dataset, který bude přijímat XML data

  1. Zdrojový soubor pro Form1 vybrané v Aplikaci Solution Explorer, klepněte Návrhář zobrazení tlačítko v Aplikaci Solution Explorer nástrojů.

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

  3. Vyberte netypovou dataset na Dataset přidat dialogovém okně a klepněte na OK.

    DataSet1 vkládá na hlavním panelu komponenty.

  4. V Vlastnosti okno, nastavte název a DataSetName vlastnosti a AuthorsDataSet.

Vytvoření obslužné rutiny události ke čtení dat XML do objektu Dataset

Čtení XML tlačítko přečte soubor XML do objektu dataset a nastaví vlastnosti DataGridView ovládací prvek svázat s objektu dataset.

Přidat kód do obslužné rutiny události ReadXmlButton_Click

  1. V Aplikaci Solution Explorer, vyberte Form1 a klepněte Návrhář zobrazení tlačítka Aplikaci Solution Explorer nástrojů.

  2. Poklepejte Čtení XML tlačítko.

    Editor kódu otevře na ReadXmlButton_Click obslužnou rutinu události.

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

    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. V ReadXMLButton_Click kód obslužnou rutinu události, změna filepath = vstup na správnou cestu.

Vytvoření obslužné rutiny události zobrazit schéma do textového pole

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

Přidat kód do obslužné rutiny události ShowSchemaButton_Click

  1. V Aplikaci Solution Explorer, vyberte Form1 a klepněte Návrhář zobrazení tlačítko.

  2. Poklepejte Zobrazit schéma tlačítko.

    Editor kódu otevře na ShowSchemaButton_Click obslužnou rutinu události.

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

    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();
    }
    

Testování

Nyní můžete vyzkoušet formuláře, ujistěte se, že se chová podle očekávání.

K testování formuláře

  1. Stisknutím klávesy F5 spustíte aplikaci.

  2. Klepněte Čtení XML tlačítko.

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

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

    Schéma XML soubor XML se zobrazí textové pole.

Další kroky

Tento názorný postup ukazuje základy čtení souboru XML do objektu dataset, jakož i vytváření schéma založené na obsahu souboru XML.Zde jsou některé úkoly, které mohou být následující:

  • Upravte data v objektu dataset a zápis zpět jako XML.Další informace naleznete v tématu WriteXml.

  • Upravit data v objektu dataset a zapsat do databáze.Další informace naleznete v tématu Ukládání dat.

Viz také

Koncepty

Příprava vaší aplikace k příjmu dat

Další zdroje

Návody k datům

Přístup k datům v sadě Visual Studio

Nástroje XML v sadě Visual Studio