Barit
06-12-2011, 15:14
задача разобрать файл XML выбирая требуемое.
Нормально читаются 2 уровня. Содержимое же переменной list3 (стр.9) равно list2 (стр.6)
ниже упрощенная схемка программы.
1) XmlNode root = xmlDoc.DocumentElement; // получение корневого элемента (уровень 0)
2) {
3) XmlNodeList nodeList = root.ChildNodes; // получение списка дочерних узлов у корневого элемента
4) foreach (XmlNode node in nodeList) // последовательный перебор дочерних элементов (1-го уровня)
5) {
6) XmlNodeList list2 = node.ChildNodes; // получить список дочерних элементов
7) foreach (XmlNode innerNodeF in list2) // последовательный перебор дочерних элементов (2-го уровня)
8) {
9) XmlNodeList list3 = node.ChildNodes; // если ставить эту строку, то считывается то-же что и стр. 6) а надо 3-й уровень
какова методика доступа к вложенным уровням?
Нормально читаются 2 уровня. Содержимое же переменной list3 (стр.9) равно list2 (стр.6)
ниже упрощенная схемка программы.
1) XmlNode root = xmlDoc.DocumentElement; // получение корневого элемента (уровень 0)
2) {
3) XmlNodeList nodeList = root.ChildNodes; // получение списка дочерних узлов у корневого элемента
4) foreach (XmlNode node in nodeList) // последовательный перебор дочерних элементов (1-го уровня)
5) {
6) XmlNodeList list2 = node.ChildNodes; // получить список дочерних элементов
7) foreach (XmlNode innerNodeF in list2) // последовательный перебор дочерних элементов (2-го уровня)
8) {
9) XmlNodeList list3 = node.ChildNodes; // если ставить эту строку, то считывается то-же что и стр. 6) а надо 3-й уровень
какова методика доступа к вложенным уровням?