Здравствуйте, гость ( Вход | Регистрация )
|
FladeX |
27.3.2009, 12:18
Сообщение
#1
|
|
Студент ![]() Группа: Участник Сообщений: 67 Регистрация: 20.2.2009 Пользователь №: 564 Спасибо сказали: 0 раз(а) Репутация: 0
|
Структура xml:
Нужно по id найти в нем <page>, а затем получить оттуда содержимое <message>. Пытался делать например так: Но не получается... Как же правильно тогда? |
|
|
|
![]() |
|
Litkevich Yuriy |
7.4.2009, 13:36
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
FladeX, У меня есть тестовая программа по которой я изучал QDOM, вот что она расказывает о твоём файле:
Раскрывающийся текст Сейчас 07.04.2009 17:36:39.609 Addr: 0, 0 Type: DocumentNode Name: #document AName: Value: AValue: Data: Text: I have a 3 children ------------------------------------------------- Addr: 0, 1 Type: ProcessingInstructionNode Name: xml AName: Value: version='1.0' AValue: Data: Text: I havn't a children ------------------------------------------------- Addr: 0, 2 Type: CommentNode Name: #comment AName: Value: Help data AValue: Data: Text: I havn't a children ------------------------------------------------- Addr: 0, 3 Type: ElementNode Name: help AName: Value: AValue: Data: Text: title0message0title1message1 I have a 2 children ------------------------------------------------- Addr: 3, 4 Type: ElementNode Name: page AName: Value: AValue: Data: Text: title0message0 I have a 2 children ------------------------------------------------- Addr: 4, 5 Type: ElementNode Name: title AName: Value: AValue: Data: Text: title0 I have a 1 children ------------------------------------------------- Addr: 5, 6 Type: TextNode Name: #text AName: Value: title0 AValue: Data: title0 Text: I havn't a children ------------------------------------------------- Addr: 4, 7 Type: ElementNode Name: message AName: Value: AValue: Data: Text: message0 I have a 1 children ------------------------------------------------- Addr: 7, 8 Type: TextNode Name: #text AName: Value: message0 AValue: Data: message0 Text: I havn't a children ------------------------------------------------- Addr: 3, 9 Type: ElementNode Name: page AName: Value: AValue: Data: Text: title1message1 I have a 2 children ------------------------------------------------- Addr: 9, 10 Type: ElementNode Name: title AName: Value: AValue: Data: Text: title1 I have a 1 children ------------------------------------------------- Addr: 10, 11 Type: TextNode Name: #text AName: Value: title1 AValue: Data: title1 Text: I havn't a children ------------------------------------------------- Addr: 9, 12 Type: ElementNode Name: message AName: Value: AValue: Data: Text: message1 I have a 1 children ------------------------------------------------- Addr: 12, 13 Type: CDATASectionNode Name: #cdata-section AName: Value: message1 AValue: Data: message1 Text: I havn't a children ------------------------------------------------- END of tree П.С. к сожалению DOM не интуитивен, и после паузы в работе с ним всё вылетает из головы. поэтому даже немогу подсказать в чём у тебя ошибка. Здесть "Addr: *, *" условный адрес узла (адрес родителя, адрес текущего ) |
|
|
|
FladeX Xml - обращение к дочернему элементу 27.3.2009, 12:18
igor_bogomolov Начну с того, что в приведенном Вами коде очень мн... 27.3.2009, 14:22
FladeX Выдает ошибку
crosses initialization of ‘QDomNodeL... 27.3.2009, 14:57
igor_bogomolov ???
Я так понимаю, что childElem у Вас где-то уже ... 27.3.2009, 15:16
FladeX childElem ранее объявлен не был.
Замена строки не ... 27.3.2009, 15:23
igor_bogomolov копируем куда-нибудь проект QTDIR/examples/xml/dom... 27.3.2009, 15:47
Kagami Есть решение немного по-изящнее:
Раскрывающийся те... 27.3.2009, 18:15
igor_bogomolov Цитата(Kagami @ 27.3.2009, 18:15) Есть ре... 27.3.2009, 23:27
Kagami Цитата(igor_bogomolov @ 27.3.2009, 23:27)... 27.3.2009, 23:33
Litkevich Yuriy Цитата(Kagami @ 28.3.2009, 2:33) .text()п... 28.3.2009, 3:34
Kagami Цитата(Litkevich Yuriy @ 28.3.2009, 3:34)... 28.3.2009, 9:16
FladeX Kagami, спасибо большое! Мне как раз надо чтоб... 7.4.2009, 11:15
igor_bogomolov Видимо у вас в коде есть что то вроде такого
swi... 7.4.2009, 11:28
Litkevich Yuriy Цитата(Kagami @ 28.3.2009, 13:16) Хм.. Чт... 7.4.2009, 11:45
FladeX Итак, currentId() содержит айдишник текущей страни... 7.4.2009, 13:03
Kagami А какая область видимости у переменной message? 7.4.2009, 14:12
FladeX Только внутри функции. Используется для QMessageBo... 7.4.2009, 14:30
Kagami В приведенном выше кусочке вроде ошибок не видно. ... 7.4.2009, 17:19
FladeX Вот функция целиком:
cppvoid ExpertSystem:... 8.4.2009, 11:59
Kagami Посидел десять минут, но раскусил этот орешек:
Рас... 8.4.2009, 21:59
FladeX Спасибо за развернутый ответ! Теперь понятнее ... 9.4.2009, 11:46
Kagami Из-за области видимости переменной. Если ее создав... 9.4.2009, 13:25
FladeX Не совсем понял, какую переменную мы создаем в усл... 10.4.2009, 15:00
Kagami А какие значение возвращает currentId() ? 10.4.2009, 18:25
FladeX Возвращает int.
Но я уже решил проблему:
Вместо э... 13.4.2009, 14:15
Litkevich Yuriy Цитата(FladeX @ 13.4.2009, 18:15) Отдельн... 13.4.2009, 15:14
Kagami Если бы я заметил что в середине обсуждения у тебя... 13.4.2009, 18:59![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 29.12.2025, 15:04 |