• 10239阅读
  • 2回复

求助,如何使用QT XML 将一个xml文件转换为静态网页HTML显示 [复制链接]

上一主题 下一主题
离线mengxinmoses
 

只看楼主 倒序阅读 楼主  发表于: 2009-11-18
求助,如何使用QT XML 将一个xml文件转换为静态网页HTML显示
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
现有xml文件和对应的xslt文件,在IE中直接打开XML就可以显示转换后的网页。现在我想将xml移植到linux上,而linux上的Qt控件本身对xml文件的支持就不那么理想了,我打算将xml转换为静态文本后进行显示。但却总是找不到合适的方法,使用QXmlQuery 总是 Valid。

离线318065268
只看该作者 1楼 发表于: 2009-11-18
QXmlStream吧,读取xml文件的实际内容,然后再组织?
Email  rsail@126.com(私人邮箱)
QQ:   318065268
离线mengxinmoses

只看该作者 2楼 发表于: 2009-11-18
搞定了,原来是setFocus的文件位置不对路.

int main(int argc, char* argv[])
{
    QApplication app(argc, argv);

#if    1
     QString    out;
                      QXmlQuery query(QXmlQuery::XSLT20);
     query.setFocus(QUrl("D:/Demo.xml"));
     query.setQuery(QUrl("D:/PaperView.xsl"));
                      query.evaluateTo(&out);

    QFile    file("mm.html");
    if (!file.open(QFile::WriteOnly | QFile::Text)) {
        ;
    }

    QTextStream ts(&file);
    ts << out;
    file.close();
#endif
                     return 0;
}
快速回复
限100 字节
 
上一个 下一个