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 }