我有具有這樣的結構,該XML文件:加載XML屬性,C#的winform
<MACHINE>
<CONTROL NAME="" LABEL="TEST1" LABEL1="TEST1"/>
<CONTROL NAME="" LABEL="TEST2" LABEL1="TEST2"/>
<CONTROL NAME="" LABEL="TEST3" LABEL1="TEST3"/>
</MACHINE>
我需要解析它,那麼我就需要多個文本框保存數據,並創建形式。
我需要使用標籤爲標籤和LABEL1的名稱爲文本框
我試圖解析它是這樣的:
XmlDocument xdoc = new XmlDocument();
xdoc.Load(@"C:projects.xml");
XmlNodeList list = xdoc.SelectNodes("//MACHINE");
但我不知道怎麼走的更遠。
我已經添加了這些代碼生成一些文本框
var n = 5;
for (int i = 0; i < n; i++)
{
for (int i = 0; i < n; i++)
{
//Create label
Label label = new Label();
label.Text = String.Format("Label {0}", i);
//Position label on screen
label.Left = 10;
label.Top = (i + 1) * 20;
//Create textbox
TextBox textBox = new TextBox();
//Position textbox on screen
textBox.Left = 120;
textBox.Top = (i + 1) * 20;
//Add controls to form
label.Name = list[i].Attributes["LABEL"].Value;
textBox.Name = list[i].Attributes["LABEL1"].Value;
this.Controls.Add(label);
this.Controls.Add(textBox);
}
我怎麼能修改此所以需要爲莫比值有從XML文件,而不是僅僅5?
感謝鄒非常多的回覆,好,我更新,是這麼好嗎?我無法執行它 – 2014-09-01 08:55:37
@AniAni,你檢查了xml字符串關閉元素嗎? 'for'語法似乎在您更新的問題中被重複。並將'// MACHINE'改爲'// CONTROL'並設置'var n = list.Count;' – 2014-09-01 08:57:29
yes是的,謝謝我的確如此,但我仍然得到不同的標籤名稱,例如Label 1,Label 2和等等,但它計數行 – 2014-09-01 08:58:48