我正在尝试读取我想为我妈妈制作的xml文件。所以基本上这就是我想要做的:
- A
ComboBox
将显示 XML 中的所有蔬菜名称。 - 选择蔬菜后,第二个
ComboBox
将在 XML 中显示食谱名称,可以使用第一个中选择的蔬菜ComboBox
进行烹饪。 - 最后,点击 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
阅读食谱?