| 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 | } |

