Помогите реализовать функцию-парсер XML, (Помогите проекту переводов) |
Здравствуйте, гость ( Вход | Регистрация )
Помогите реализовать функцию-парсер XML, (Помогите проекту переводов) |
Litkevich Yuriy |
20.5.2008, 13:48
Сообщение
#1
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Самому некогда разбираться с XML поэтому прошу помочь, а именно написать за меня функцию.
Задача такая. Есть файлы *.ts как выглядят можно посмотреть в каталоге %QTDIR%/translations. В них есть понятие контекст:
из файла нужно извлечь имена всех контекстов, в приведенном фрагменте это AboutDialog, выглядеть функция должна, например, так:
Т.е. я передаю файл в функцию, а она мне возвращает список имен контекстов. Может кто осилит? |
|
|
ViGOur |
20.5.2008, 16:59
Сообщение
#2
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Примерно так, можно перечислить все ветки name:
только вот пока не могу понять, как получить значение ветки (szValue), в моем варианте оно всегда пустое...
|
|
|
Litkevich Yuriy |
20.5.2008, 18:51
Сообщение
#3
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
вот поэтому я и прошу помощи, т.к. времени на разбор полетов не могу выкроить, но тебя могу успокоить, пример %QTDIR%\examples\itemviews\simpledommodel
тоже невидит имя контекста Я думаю, все эти САКСы и ДОМы, есть ересь, надо какой-нибудь интелектуальнотупой метод, чтобы интелект заканчивался на понимании элементов (тэгов) как таковых, и перебирать это все в ручную, наманер этого: если попался открывающийся тэг, то читаем текст после него до следующего тега..... как-то так PS Хотя нет, я вру видит, не там смотрел |
|
|
Tonal |
20.5.2008, 19:54
Сообщение
#4
|
Активный участник Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: 17 |
Вместо nodeValue() нужно использовать text().
|
|
|
Litkevich Yuriy |
20.5.2008, 20:12
Сообщение
#5
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Tonal, в яблочко!
вместо
сделал
Итог:
--- Так сказать от имени и по поручению и т.д. и т. п. ВСЕМ СПАСИБО! |
|
|
Текстовая версия | Сейчас: 2.12.2024, 2:14 |