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ů:
Vytvoření nového projektu.
Vytvoření souboru XML ke čtení do objektu dataset.
Vytvoření uživatelského rozhraní.
Vytváření objektu dataset čtení souboru XML a zobrazit ji v DataGridView řízení.
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
Z soubor nabídka, vytvoření nového projektu.
Název projektu ReadingXML.
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
Z projektu nabídce zvolte Přidat novou položku.
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.
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í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
Otevřít Form1 v návrhovém zobrazení.
Z nástrojů, přetáhněte ovládací prvky na formuláři:
Jeden DataGridView řízení
Jeden TextBox řízení
Dva Button ovládací prvky
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
Zdrojový soubor pro Form1 vybrané v Aplikaci Solution Explorer, klepněte Návrhář zobrazení tlačítko v Aplikaci Solution Explorer nástrojů.
Z Sada nástrojů, karta Data, přetáhněte DataSet na Form1.
Vyberte netypovou dataset na Dataset přidat dialogovém okně a klepněte na OK.
DataSet1 vkládá na hlavním panelu komponenty.
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
V Aplikaci Solution Explorer, vyberte Form1 a klepněte Návrhář zobrazení tlačítka Aplikaci Solution Explorer nástrojů.
Poklepejte Čtení XML tlačítko.
Editor kódu otevře na ReadXmlButton_Click obslužnou rutinu události.
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"; }
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
V Aplikaci Solution Explorer, vyberte Form1 a klepněte Návrhář zobrazení tlačítko.
Poklepejte Zobrazit schéma tlačítko.
Editor kódu otevře na ShowSchemaButton_Click obslužnou rutinu události.
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
Stisknutím klávesy F5 spustíte aplikaci.
Klepněte Čtení XML tlačítko.
Ovládací prvek DataGridView zobrazí obsah souboru XML.
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