我正在尝试读取一个xml文件,我想这样做:
- A
ComboBox
将显示xml中的所有蔬菜名称。 - 选择蔬菜后,第二个将在xml中显示可以使用第一个选择的蔬菜进行烹饪
ComboBox
的食谱名称。ComboBox
- 最后,使用 OK 按钮,所选配方将读取指向该配方的文件路径。
我写的 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# 代码
public Form1()
{
InitializeComponent();
xDoc.Load("Recipe_List.xml");
}
XmlDocument xDoc = new XmlDocument();
private void Form1_Load(object sender, EventArgs e)
{
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
根据xml文件读取食谱?