使用QT将HTML转换为XML

使用QT将HTML转换为XML,html,c++,xml,qt,Html,C++,Xml,Qt,我看到很多关于将html转换为XML的线程,但任何线程都包含QT主题 我尝试使用以下函数将HTML转换为XML: static std::string CleanHTML(const std::string &html){ QWebPage * tmp_webpage = new QWebPage(); tmp_webpage->mainFrame()->setHtml(QString::fromStdString(html)); QWebEleme

我看到很多关于将html转换为XML的线程,但任何线程都包含QT主题

我尝试使用以下函数将HTML转换为XML:

static std::string CleanHTML(const std::string &html){
    QWebPage * tmp_webpage = new QWebPage();
    tmp_webpage->mainFrame()->setHtml(QString::fromStdString(html));

    QWebElement * tmp = &tmp_webpage->mainFrame()->documentElement();

    return tmp->toOuterXml().toStdString();
}
它不起作用。此函数返回与HTML包含的代码相同的99%

编辑::(很抱歉问题不清楚)

  • 可以使用QT将HTML转换为XML吗?(输出XML格式必须由-支持,我想用它来解析XML-(我知道通过QT我可以解析HTML))
  • 如果是,为什么我的功能不工作?你能帮我修一下吗,或者用别的方法教我怎么做

  • “转换”HTML为XML的确切含义是什么?还不清楚这涉及到什么。将HTML代码从站点更改为XML代码,并解析XML(例如by:)(我知道我可以用QT解析HTML)有效的HTML就是XML。所以你们在谈论同样的事情。@DmitrySazonov不,只有XHTML是XML。HTML本身是从SGML派生的,SGML与XML相关,但并不真正兼容。@ThomasAndrees现在还不清楚你在问什么。XML将采用什么格式?