File indexing completed on 2024-04-28 04:40:02

0001 #include "msoxmlnodemodel.h"
0002 #include <QXmlSerializer>
0003 #include <QXmlFormatter>
0004 #include <QXmlQuery>
0005 #include <QFileInfo>
0006 #include <QCoreApplication>
0007 #include <QDebug>
0008 
0009 int
0010 main(int argc, char** argv) {
0011     QCoreApplication app(argc, argv);
0012     if (argc != 3) return -1;
0013 
0014     QUrl queryUrl = QUrl::fromLocalFile(argv[1]);
0015 
0016     const QXmlNamePool namePool;
0017     MsoXmlNodeModel model(namePool, argv[2]);
0018     QXmlNodeModelIndex root = model.root(QXmlNodeModelIndex());
0019 
0020     QXmlQuery query(namePool);
0021     query.bindVariable("fileTree", root);
0022     query.setQuery(queryUrl);
0023 
0024     QFile out;
0025     out.open(stdout, QIODevice::WriteOnly);
0026 
0027     QXmlFormatter serializer(query, &out);
0028     query.evaluateTo(&serializer);
0029 
0030     return 0;
0031 }