Здравствуйте, гость ( Вход | Регистрация )
|
RazrFalcon |
3.10.2011, 11:53
Сообщение
#1
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212
|
В XML куча вложений и элементов. Как найти элемент example, кроме как через рекурсивную функцию?То есть найти его, где бы в xml он не находился. |
|
|
|
![]() |
|
Алексей1153 |
3.10.2011, 12:13
Сообщение
#2
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2946 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34
|
если структура XML не меняется, либо меняется по твоему пожеланию, то ты всегда можешь пройти путь к нужному элементу. Ели же задача стоит в том, чтобы этот элемент искать в неизвестном месте, то кроме как обойти все ветки и найти его - наверное, никак
Цитата QDomNodeList childNodes () const вот этот метод тоже пригодится при поиске Цитата QDomNode QDomNode::namedItem ( const QString & name ) const
|
|
|
|
RazrFalcon Получить QDomNode из xml по имени 3.10.2011, 11:53
Алексей1153 можно попробовать открыть файл как текст и найти с... 3.10.2011, 11:55
RazrFalcon Нее... нужен именно QDomNode, так как потом мне ну... 3.10.2011, 12:01
RazrFalcon Сделал так. Работает.
...
findNode(name,mainNo... 3.10.2011, 12:19
Алексей1153 как-нибудь так
const QDomNode node GuiInfo:... 3.10.2011, 12:37
RazrFalcon const QDomNode node GuiInfo::findNodeА мож... 3.10.2011, 12:44
Алексей1153 "node" - это очепятка вкралась. В блокно... 3.10.2011, 12:49
RazrFalcon Ааа! Все понял. Про "return QDomNode();... 3.10.2011, 13:11
Алексей1153 в отладчике гляди, где неправильно дело идёт 3.10.2011, 13:12
RazrFalcon Оно создает 2-а GuiInfo::findNode, и ретурн убивае... 3.10.2011, 13:22
Алексей1153 made in the Notepad ))
попробуй
//рекурсивный по... 3.10.2011, 13:38
RazrFalcon Рабочий вариант:
//ищем
GuiInfo::F1(... 3.10.2011, 13:55
Алексей1153 RazrFalcon, в твоём варианте, в отличие от моего, ... 3.10.2011, 14:05
RazrFalcon У меня все нашло. И с детьми и без. 3.10.2011, 14:09
Алексей1153 ну, нашлось, так нашлось. 3.10.2011, 14:11
DOGG Может подойдет метод QDomNodeList QDomDocument::el... 3.10.2011, 17:03
RazrFalcon Капец! Работает.
Сократил код в 100500 раз.
С... 3.10.2011, 17:30
DOGG Пожалуйста! 3.10.2011, 17:46![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 9.12.2025, 12:50 |