2017-02-15 3 views
0

Ich möchte einige XML-Kindknoten in bestimmte Textfelder laden, kann jedoch nur Beispiele dafür finden, indem ich eine XMLNodeList der XmlDocument-Kindknoten erstelle und diese als Liste durchlaufen und sie nach Index aufrufen kann. Gibt es eine Möglichkeit, bestimmte Kindknoten in meinem XMLDocument anhand von Tag-Namen zu erhalten?XMLDocument untergeordnete Knoten in Textfelder laden?

//my xml file 
<?xml version="1.0" encoding="UTF-8"?> 
<Textboxes> 
    <FirstName>John</FirstName> 
    <LastName>Smith</LastName> 
</Textboxes> 

    //c# method to load textboxes by child node names 
    private void LoadTextboxes() 
    { 
     XmlDocument doc = new XmlDocument(); 
     doc.Load(Application.StartupPath + "\\Saved.xml"); 

     txtFirstName.Text = doc.??? // get <FirstName> 
     txtLastName.Text = doc.??? // get <LastName> 
    } 
+0

XPath-Filterung? https://msdn.microsoft.com/en-us/library/ms256086(v=vs.110).aspx –

Antwort

1

die Probe Sie es so was gegeben funktionieren sollte:

private static void LoadTextboxes() 
{ 
    XmlDocument doc = new XmlDocument(); 
    doc.Load(Application.StartupPath + @"\Saved.xml"); 
    txtFirstName.Text = doc.LastChild.SelectSingleNode("FirstName").LastChild.Value; // get <FirstName> 
    txtLastName.Text = doc.LastChild.SelectSingleNode("LastName").LastChild.Value; // get <LastName> 
} 
Verwandte Themen