Я пытаюсь получить все подстраницы в моем примере ниже.XML выглядит следующим образом (простой макет)
<?xml version="1.0"?>
<main>
<group title="Server Tools" enabled="True">
<page title="Server Tools" pageId="1" subtitle="Tools for servers" enabled="True">
<subpage title="Name-1" pageId="2" subtitle="" enabled="True">
<subpage title="Name-2" pageId="3" subtitle="" enabled="True">
<subpage title="Name-3" pageId="4" subtitle="" enabled="True">
<subpage title="Name-4" pageId="5" subtitle="" enabled="True">
</subpage>
</subpage>
</subpage>
</subpage>
</page>
</group>
</main>
Я пытался создать следующее, но он находит только первую «подстраницу».
XmlDocument doc = new XmlDocument();
doc.Load(path + @"\config.xml");
XmlNodeList groups = doc.SelectNodes("main/group");
foreach (XmlNode group in groups)
{
String groupTitle = group.Attributes["title"].InnerText;
String groupEnabled = group.Attributes["enabled"].InnerText;
maxResults = Convert.ToInt32(group.Attributes["maxResults"].InnerText);
if (groupEnabled == "True")
{
firstGroup.Title = groupTitle;
XmlNodeList pages = group.SelectNodes("page");
foreach (XmlNode page in pages)
{
String pageTitle = page.Attributes["title"].InnerText;
int pageId = Convert.ToInt32(page.Attributes["pageId"].InnerText);
String subtitle = page.Attributes["subtitle"].InnerText;
String pageEnabled = page.Attributes["enabled"].InnerText;
if(pageEnabled == "True")
{
firstGroup.Items.Add(new PageItem(pageId, pageTitle, subtitle));
pageList.Add(pageId);
XmlNodeList subpages = page.SelectNodes("subpage");
foreach (XmlNode subpage in subpages)
{
string subpageTitle = subpage.Attributes["title"].InnerText;
int subpageId = Convert.ToInt32(subpage.Attributes["pageId"].InnerText);
String subpageSubtitle = subpage.Attributes["subtitle"].InnerText;
String subpageEnabled = subpage.Attributes["enabled"].InnerText;
if (subpageEnabled == "True")
{
subpageDic.Add(subpageId, new Tuple<int, string, string>(pageId, subpageTitle, subpageSubtitle));
}
}
}
}
}
}
Что я делаю неправильно?Я просто хочу пройти по всем подстраницам ниже подстраницы и получить доступные атрибуты.
Заранее спасибо.