crossplatform.ru

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

> Помогите реализовать функцию-парсер XML, (Помогите проекту переводов)
Litkevich Yuriy
  опции профиля:
сообщение 20.5.2008, 13:48
Сообщение #1


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Самому некогда разбираться с XML поэтому прошу помочь, а именно написать за меня функцию.
Задача такая. Есть файлы *.ts как выглядят можно посмотреть в каталоге %QTDIR%/translations. В них есть понятие контекст:
<context>
    <name>AboutDialog</name>
    <message>
        <location filename="trwindow.cpp" line="970"/>
        <source>Qt Linguist</source>
        <translation>Qt Linguist</translation>
    </message>
</context>

из файла нужно извлечь имена всех контекстов, в приведенном фрагменте это AboutDialog, выглядеть функция должна, например, так:
QStringList GetListFrom(QFile *tsfile);

Т.е. я передаю файл в функцию, а она мне возвращает список имен контекстов.

Может кто осилит?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 20.5.2008, 20:12
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Tonal, в яблочко!
вместо
QString szValue = name.nodeValue();

сделал
QString szValue = name.text();


Итог:
TS File:  "H:/Qt/4.3.4/STD/translations/designer_ru.ts"
0 :  "name" = "FormWindowSettings"
1 :  "name" = "NewForm"
2 :  "name" = "Oubliette"
3 :  "name" = "PluginDialog"
4 :  "name" = "PreferencesDialog"
5 :  "name" = "QDesigner"
6 :  "name" = "QDesignerActionEditor"
7 :  "name" = "QDesignerActions"
8 :  "name" = "QDesignerFormWindow"
9 :  "name" = "QDesignerObjectInspector"
10 :  "name" = "QDesignerPropertyEditor"
11 :  "name" = "QDesignerResourceEditor"
12 :  "name" = "QDesignerSignalSlotEditor"
13 :  "name" = "QDesignerWidgetBox"
14 :  "name" = "QDesignerWorkbench"
15 :  "name" = "QObject"
16 :  "name" = "SaveFormAsTemplate"
17 :  "name" = "VersionDialog"


---
Так сказать от имени и по поручению и т.д. и т. п. ВСЕМ СПАСИБО!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


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


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




RSS Текстовая версия Сейчас: 30.11.2024, 2:35