Č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:
Vytvoření nového projektu.
Vytvoření souboru XML pro načtení do datové sady.
Vytvoření uživatelského rozhraní.
Vytvoření datové sady, čtení souboru XML a zobrazit ji v DataGridView ovládacího prvku.
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
Z soubor nabídky, vytvořte nový projekt.
Název projektu
ReadingXML
.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
Z projektu nabídce zvolte Přidat novou položku.
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.
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>
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
Otevřete
Form1
v návrhovém zobrazení.Z nástrojů, přetáhněte ovládací prvky do formuláře:
Jeden DataGridView ovládacího prvku
Jeden TextBox ovládacího prvku
Dva Button ovládací prvky
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
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ů.
Z Sada nástrojů, karta Data, přetáhněte ji DataSet na Form1.
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.
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
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ů.
Dvakrát klikněte XML pro čtení tlačítko.
Editor kódu otevře ve
ReadXmlButton_Click
obslužná rutina události.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
V
ReadXMLButton_Click
kód obslužné rutiny události, změnitfilepath =
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
V Průzkumníku řešení, vyberte možnost Form1 a klikněte na tlačítko Návrhář zobrazení tlačítko.
Dvakrát klikněte Zobrazit schéma tlačítko.
Editor kódu otevře ve
ShowSchemaButton_Click
obslužná rutina události.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
Stisknutím klávesy F5 ke spuštění aplikace.
Klikněte na tlačítko XML pro čtení tlačítko.
Ovládací prvek DataGridView zobrazí obsah souboru XML.
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