2011-08-01 7 views
2

Qt를 사용하여 XML 파일을 작성하고 읽고 싶습니다. XML 파일을 동적으로 생성하는 간단한 예제 코드가 있습니까?Qt xmlWriter/xmlReader

몇 가지 Qt xml 클래스를 찾았지만 누구에게 익숙한 지 알 수 있습니까?이 클래스를 사용하는 쉬운 예가 있습니까?

QtXml Module (http://doc.qt.nokia.com/latest/qtxml.html) 
QXmlStreamReader (http://doc.qt.nokia.com/4.7/qxmlstreamreader.html) 
QXmlStreamWriter (http://doc.qt.nokia.com/4.7/qxmlstreamreader.html) 

내가 관리되는 C++ 코드를 작성했지만, 내 문제는 Visual Studio 2010에서 Visual Studio 2010에서 인텔리 센스를 지원하지 않습니다 (/ CLR 필요한 사용)이 코드는 이제 대안을 찾으려고한다는 것입니다. 아무도 거의 동일한 기능을 가진 무언가를 알고 있다면, 관리되지 않는 코드 만 사용하면 완벽 할 것입니다! 또한

내가 이걸 발견했지만, 정말 그것을 사용하는 방법을 모른다 : QString to XML in QT

답변

4

답장을 보내 주셔서 감사합니다. 이것은 QT 클래스입니다 http://www.developer.nokia.com/Community/Wiki/Using_QXmlStreamReader_to_parse_XML_in_Qt

:

쓰기 XML 파일 : http://developer.nokia.com/community/wiki/Generate_XML_programatically_in_Qt

읽기 XML 파일

나는 노키아 QT를 사용하여 XML 파일을 생성하고 읽기위한 이러한 링크를 발견했습니다 XML 파일을 작성하고 읽을 때 사용됩니다.

http://doc.qt.nokia.com/4.7/qxmlstreamwriter.html

http://doc.qt.nokia.com/4.7/qxmlstreamreader.html

+0

처음 두 링크가 끊어졌습니다. –

1

당신이 작은 XML 가장 쉬운 방법은 C "에서 가져온 아래의 예를 참조 QDomDocument 클래스를 사용하고 파일을 구문 분석하려는 경우 ++ GUI 프로그래밍 Qt4, Second Edition ".

QFile file(filename); 
QString errorStr; 
int errorLine; 
int errorColumn; 
QDomDocument doc; 
if (!doc.setContent(&file, false, &errorStr, &errorLine, 
        &errorColumn)) { 
    std::cerr << "Error: Parse error at line " << errorLine << ", " 
       << "column " << errorColumn << ": " 
       << qPrintable(errorStr) << std::endl; 
    return false; 
} 
QDomElement root = doc.documentElement(); 
if (root.tagName() != "bookindex") { 
    std::cerr << "Error: Not a bookindex file" << std::endl; 
    return false; 
} 

그러나 전체 xml은 메모리에 보관되므로 큰 xml 파일에는주의해야합니다.

관련 문제