Russian Qt Forum

Qt => Вопросы новичков => Тема начата: karpenko1989 от Март 01, 2012, 11:53



Название: прочитать Xml
Отправлено: karpenko1989 от Март 01, 2012, 11:53
Здравствуйте. Помогите, пожалуйста разобраться в считывании данных из Файла XML.
Имеется файл:
Код:
<config>
      <DataBaseDriver>QODBC</DataBaseDriver>
 <DataBaseName>name</DataBaseName>
 <DataBaseUserName>root</DataBaseUserName>
 <DataBaseUserPass>root</DataBaseUserPass>
</config>
нужно считать из него значение конкретного тега, и подставить в:
QSqlDatabase db  = QSqlDatabase::addDatabase("НАЗВАНИЕ_ТЕГА(<DataBaseDriver>)");
Смотрел примеры, но так и не понял как сделать это по названию тега.


Название: Re: просчитать Xml
Отправлено: _OLEGator_ от Март 01, 2012, 13:35
Как читаешь xml?


Название: Re: прочитать Xml
Отправлено: karpenko1989 от Март 01, 2012, 14:16
Код:
    QDomDocument domDoc;
    QFile        file("config.xml");
    if(file.open(QIODevice::ReadOnly)) {
        if(domDoc.setContent(&file)) {
            QDomElement domElement= domDoc.documentElement();
            traverseNode(domElement);
        }
        file.close();
    }


Название: Re: прочитать Xml
Отправлено: _OLEGator_ от Март 01, 2012, 14:31
Читайте справку внимательней
Код
C++ (Qt)
QDomNode::firstChildElement ( const QString & tagName = QString() ) const
QString QDomElement::text () const


Название: Re: прочитать Xml
Отправлено: karpenko1989 от Март 01, 2012, 14:57
Спасибо