8deeee3 by Jos van den Oever at 2009-11-08 1
#include "msoxmlnodemodel.h"
dee20a7 by Jos van den Oever at 2009-08-23 2
#include <QXmlSerializer>
6fcbfa2 by Jos van den Oever at 2009-11-10 3
#include <QXmlFormatter>
dee20a7 by Jos van den Oever at 2009-08-23 4
#include <QXmlQuery>
5
#include <QFileInfo>
6
#include <QCoreApplication>
7
#include <QDebug>
8
9
int
10
main(int argc, char** argv) {
11
    QCoreApplication app(argc, argv);
8deeee3 by Jos van den Oever at 2009-11-08 12
    if (argc != 3) return -1;
dee20a7 by Jos van den Oever at 2009-08-23 13
14
    QUrl queryUrl = QUrl::fromLocalFile(argv[1]);
15
16
    const QXmlNamePool namePool;
8deeee3 by Jos van den Oever at 2009-11-08 17
    MsoXmlNodeModel model(namePool, argv[2]);
18
    QXmlNodeModelIndex root = model.root(QXmlNodeModelIndex());
dee20a7 by Jos van den Oever at 2009-08-23 19
20
    QXmlQuery query(namePool);
8deeee3 by Jos van den Oever at 2009-11-08 21
    query.bindVariable("fileTree", root);
dee20a7 by Jos van den Oever at 2009-08-23 22
    query.setQuery(queryUrl);
23
24
    QFile out;
25
    out.open(stdout, QIODevice::WriteOnly);
26
6fcbfa2 by Jos van den Oever at 2009-11-10 27
    QXmlFormatter serializer(query, &out);
dee20a7 by Jos van den Oever at 2009-08-23 28
    query.evaluateTo(&serializer);
29
30
    return 0;
31
}