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, 18:51
Сообщение #2


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

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

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




Репутация:   94  


вот поэтому я и прошу помощи, т.к. времени на разбор полетов не могу выкроить, но тебя могу успокоить, пример %QTDIR%\examples\itemviews\simpledommodel
тоже невидит имя контекста :D

Я думаю, все эти САКСы и ДОМы, есть ересь, надо какой-нибудь интелектуальнотупой метод, чтобы интелект заканчивался на понимании элементов (тэгов) как таковых, и перебирать это все в ручную, наманер этого:
если попался открывающийся тэг, то читаем текст после него до следующего тега.....
как-то так :)

PS Хотя нет, я вру видит, не там смотрел :sorry:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


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




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