crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> QDomDocument уровень вложенности, Как найти уровень вложенности произвольно взятого nod-a
denisKazachkov
  опции профиля:
сообщение 2.7.2012, 12:29
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 10
Регистрация: 26.6.2012
Пользователь №: 3433

Спасибо сказали: 0 раз(а)




Репутация:   0  


Добрый день уважаемые разработчики. Столкнулся с такой проблемой. Сейчас строю дерево объектов по xml. Использую структуру dom.
Так вот, как найти уровень вложенности отдельно взятой вершины?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 3.7.2012, 19:23
Сообщение #2


фрилансер
******

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


у XML нет вершин :)

А если речь про узлы, то парсить - больше никак

Сообщение отредактировал Алексей1153 - 3.7.2012, 19:24
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_*
сообщение 4.7.2012, 17:49
Сообщение #3





Гости








    


Цитата(Алексей1153 @ 3.7.2012, 19:23) *
А если речь про узлы, то парсить - больше никак

А что парсить то и зачем :mellow:

QDomNode::parentNode как бэ...
int hierarchyLevel(QDomNode node)
{
  int i = 0;
  while(!(node = node.parentNode()).isNull())
  {
     i++;
  }
}

Только следует учитывать что атрибуты это тоже domNode. Хотя можно например сделать перегрузку для QDomElement, если интересуют именно они.
Автору RTFM, тем более он бест оф зе бест, хоть и зеленый.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_*
сообщение 4.7.2012, 17:50
Сообщение #4





Гости








    


ну да и как обычно в один мессадж я не уложился...
**return i;
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 4.7.2012, 19:36
Сообщение #5


фрилансер
******

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


Гость, это и есть распарс, только одних метаданных и без извлечения данных
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
denisKazachkov
  опции профиля:
сообщение 23.7.2012, 13:26
Сообщение #6


Студент
*

Группа: Новичок
Сообщений: 10
Регистрация: 26.6.2012
Пользователь №: 3433

Спасибо сказали: 0 раз(а)




Репутация:   0  


Спасибо. Интересна была именно функция эдакая. Не хотелось городить циклы))) Хотело красиво)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 30.1.2025, 5:19