我正在尝试读取一个xml文件,这是我想为我的母亲制作的。因此,基本上这就是我想做的事情:
第一个
- 一个
ComboBox
,它将显示XML中所有蔬菜的名称。 - 选择蔬菜后,第二个
ComboBox
将显示可以使用第一个ComboBox
中选择的蔬菜进行烹饪的XML中的食谱名称。 - 最后,通过一个OK
Button
,所选食谱将读取导致该食谱的文件路径。
我编写的XML
<Vegetables>
<vegetable name="Carrot">
<recipe name="ABCrecipe">
<FilePath>C:\\</FilePath>
</recipe>
<recipe name="DEFrecipe">
<FilePath>D:\\</FilePath>
</recipe>
</vegetable>
<vegetable name="Potato">
<recipe name="CBArecipe">
<FilePath>E:\\</FilePath>
</recipe>
<recipe name"FEDrecipe">
<FilePath>F:\\</FilePath>
</recipe>
</vegetable>
</Vegetables>
C# 代码
private void Form1_Load(object sender, EventArgs e)
{
XmlDocument xDoc = new XmlDocument();
xDoc.Load("Recipe_List.xml");
XmlNodeList vegetables = xDoc.GetElementsByTagName("Vegetable");
for (int i = 0; i < vegetables.Count; i++)
{
comboBox1.Items.Add(vegetables[i].Attributes["name"].InnerText);
}
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
//I'm lost at this place.
}
第一个
ComboBox
现在能够显示蔬菜名称,但是我如何使第二个ComboBox
读取食谱?