Я сделал этот XML-файл, который мне нужно попробовать и создать графический интерфейс. Нет, я не собираюсь прыгать к WPF, если вам это интересно :-)Как бы я разобрал свой собственный XML ..?
Вот 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
тег первый, так что я могу извлечь Здесь есть 2 части информации. Затем я должен создать собственный элемент управления текстовыми полями с определенным именем метки для каждого текстового элемента.
Я пытался сделать что-то подобное в елях, чтобы попытаться распечатать это выглядело, но код не работает, так как дочерние узлы, которые я нахожу в нуле:
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()' не запускается через дочерние узлы ;-) –