【发布时间】:2015-01-29 23:53:07
【问题描述】:
我制作了这个 XML 文件,我需要尝试从中生成 GUI。不,如果您想知道,我不会跳到 WPF :-)
这是我制作的 XML:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<gui groupboxlabel="Barnets Stamdata" type="CHILD">
<textbox label="CPR" />
<textbox label="Navn" />
<textbox label="Efternavn" />
<textbox label="Addresse" />
<textbox label="Hus nr." />
<textbox label="Opgang" />
<textbox label="Post Nr." />
<textbox label="By" />
<textbox label="Email" />
<textbox label="Telefon nr." />
<textbox label="Sagsbehandler" />
<textbox label="Konsulent" />
<textbox label="Aflastning" />
<!-- <combobox label="Foranstaltning" /> -->
<!-- <date label="Anbring" /> -->
<!-- <date label="Udskriv" /> -->
</gui>
</root>
我需要先找到gui 标签,这样我才能提取那里的两条信息。然后我必须为那里的每个文本框子项制作一个带有特定标签名称的自定义文本框控件。
我最初尝试做这样的事情来尝试打印出它的样子,但是代码不起作用,因为我找到的子节点为空:
public void CreateNewLayout(Form parent, String path, String token)
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(path);
XmlNodeList gui = xmlDoc.GetElementsByTagName("gui");
if (gui.Count == 0)
{
MessageBox.Show("XML fil har ingen elementer", "Fejl");
return;
}
while (gui.GetEnumerator().MoveNext())
{
gui.GetEnumerator().Current.ToString();
}
}
问题是,我的 XML 已经很生锈了...有什么帮助吗?
【问题讨论】:
-
您希望
while循环能做什么?gui.GetEnumerator().MoveNext()不会通过子节点 ;-)