Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - C#, XML не знаю как получить доступ к вложению 3-го уровня

Ответить
Настройки темы
C/C++ - C#, XML не знаю как получить доступ к вложению 3-го уровня

Пользователь


Сообщения: 99
Благодарности: 3

Профиль | Отправить PM | Цитировать


задача разобрать файл 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-й уровень

какова методика доступа к вложенным уровням?

Отправлено: 15:14, 06-12-2011

 

Старожил


Сообщения: 280
Благодарности: 54

Профиль | Отправить PM | Цитировать


9) XmlNodeList list3 = node.ChildNodes;
попробовать поменять на
list3 = innerNodeF.ChildNodes;

-------
carpe diem

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:41, 06-12-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 99
Благодарности: 3

Профиль | Отправить PM | Цитировать


)) сработало, спасибо!

буду вникать дальше.

Отправлено: 15:53, 06-12-2011 | #3


Новый участник


Сообщения: 3
Благодарности: 1

Профиль | Отправить PM | Цитировать


А как вставить новую ноду в 3 уровень?

Отправлено: 22:57, 27-11-2013 | #4


Новый участник


Сообщения: 3
Благодарности: 1

Профиль | Отправить PM | Цитировать


Разобрался сам...
xmlDoc.Element("level_1").Elements("level_2").Last().Add(new XElement(...
Может кому поиожет.
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:11, 28-11-2013 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - C#, XML не знаю как получить доступ к вложению 3-го уровня

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Доступ - Как получить доступ к сетевым ресурсам? borison Защита компьютерных систем 1 14-03-2010 19:59
Доступ - Как получить низкоуровневый доступ к диску? delog Microsoft Windows Vista 0 14-08-2009 14:51
Компьютер заблокирован! Как получить доступ? xsid Microsoft Windows 2000/XP 2 09-11-2006 13:56
Как получить данные из xml-файла? ptt Программирование и базы данных 1 14-10-2004 09:45
как получить доступ ominous Сетевые технологии 3 28-05-2003 14:56




 
Переход