2017-02-15 5 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> 
} 
関連する問題