2017-02-15 45 views
0

我想將一些XML子節點加載到特定的文本框中,但只能找到如何通過創建XmlDocument子節點的XMLNodeList並將它們作爲列表迭代並通過索引調用它們的示例。有沒有辦法通過標籤名稱來獲取XMLDocument中的特定子節點?將XMLDocument子節點加載到文本框?

//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過濾? https://msdn.microsoft.com/en-us/library/ms256086(v=vs.110).aspx –

回答

1

給你提供的樣品,這樣的事情應該工作:

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> 
}