Russian Qt Forum
Ноябрь 10, 2024, 22:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: XML Stream Reader  (Прочитано 2742 раз)
alexandros
Гость
« : Ноябрь 28, 2011, 14:10 »

Форумчане)))будьте добры научите читать xml файлы
допустим дан файл как мне его прочитать и заполнить структуру содержащую пару элементов
name и path

Код
XML
<?xml version="1.0" encoding="UTF-8"?>
<root>
<workspace>
 <name>Alex</name>
 <path>Path</path>
</workspace>
<workspace>
 <name>Ivan</name>
 <path>Sololll</path>
</workspace>
<workspace>
 <name>Zoo</name>
 <path>Doo</path>
</workspace>
</root>
 

вот тут я набросал пример кода
Код
C#
 

Код:
bool WorkSpace::readListOfWorkSpaces(){
    QFile file(xmlWorkSpaceFile);
    if (!file.open(QIODevice::ReadOnly | QIODevice::Text)){
        return false;
    }
    QXmlStreamReader stream(&file);
   
    ListOfSpaces tempStruct;
    while(!stream.atEnd()){
        stream.readNext();
       /..../
    }
    if(stream.hasError()){
        std::cout<<stream.errorString().toStdString();
    }
    file.close();
   
    std::cout<<availableWorkSpaces.count()<<"\n";
   
    for(int i = 0 ; i < availableWorkSpaces.count(); i++){
        tempStruct = availableWorkSpaces.at(i);
        std::cout<<"Name: "<<tempStruct.name.toStdString()<<" ";
        std::cout<<"Path: "<<tempStruct.path.toStdString();
        std::cout<<std::endl;
    }
    return true;
}
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.057 секунд. Запросов: 20.