получить колекцию дочерних узлов(XML)

SFX
Дата: 27.05.2008 17:06:00
Подскажите пожалуйста как получить колекцию дочерних узлов конкретно заданного XML-узла?
bured
Дата: 27.05.2008 17:16:50
DOM or XPath
SFX
Дата: 27.05.2008 17:42:00
DOM or XPath

просто файлразбераю-_-^
библиотеки подключил
using System.Xml.XPath;
using System.Xml;
using System.Xml.Xsl;
Вставил из справки, незнаю какая нужна.
Код такой:

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("http://localhost:1500/rsb/xml/DBConfig.xml");
XmlNode root = xmlDoc.DocumentElement;
XmlNodeList semestri = root.SelectNodes("semestri");
int i=0;
while (i < semestri.Count)
{
i = i + 1;
ListItem item = new ListItem(semestri.Item(i).Attributes["name"].Value);
DropDownList3.Items.Add(item);
}
такой вариант не работает!
GreenAsh
Дата: 27.05.2008 18:04:00
DOM or XPath

просто файлразбераю-_-^
библиотеки подключил
using System.Xml.XPath;
using System.Xml;
using System.Xml.Xsl;
Вставил из справки, незнаю какая нужна.
Код такой:

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("http://localhost:1500/rsb/xml/DBConfig.xml");
XmlNode root = xmlDoc.DocumentElement;
XmlNodeList semestri = root.SelectNodes("semestri");
int i=0;
while (i < semestri.Count)
{
i = i + 1;
ListItem item = new ListItem(semestri.Item(i).Attributes["name"].Value);
DropDownList3.Items.Add(item);
}
такой вариант не работает!

Не может быть:)

Во первых провер url файла: xmlDoc.Load("http://localhost:1500/rsb/xml/DBConfig.xml");
Если файл находится локально на сайте, то лучше сделай Server.MapPath("относительный путь к файлу").
Во вторых проверь структуру xml файла, вс ли в нем так как тебе нужно.
Ну и в третьих:
сделай цикл вот таким(индексация все же с нуля идет):
int i=0;
while (semestri.Item(i) != null)
{
ListItem item = new ListItem(semestri.Item(i++).Attributes["name"].Value);
DropDownList3.Items.Add(item);
}


SFX
Дата: 27.05.2008 18:15:00
Не может быть:)

Во первых провер url файла: xmlDoc.Load("http://localhost:1500/rsb/xml/DBConfig.xml");
Если файл находится локально на сайте, то лучше сделай Server.MapPath("относительный путь к файлу").
Во вторых проверь структуру xml файла, вс ли в нем так как тебе нужно.
Ну и в третьих:
сделай цикл вот таким(индексация все же с нуля идет):
int i=0;
while (semestri.Item(i) != null)
{
ListItem item = new ListItem(semestri.Item(i++).Attributes["name"].Value);
DropDownList3.Items.Add(item);
}


Заработало!!!
Сасибо, GreenAsh!!!!