首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误后恢复QXmlQuery

错误后恢复QXmlQuery
EN

Stack Overflow用户
提问于 2014-01-13 02:52:07
回答 1查看 81关注 0票数 0

我想使用这个查询(//*@id="downloadButton"/@href)和下面的代码来解析这个页面(http://www.videolan.org/vlc/):

代码语言:javascript
复制
QXmlResultItems out;
QXmlQuery xpath(QXmlQuery::XQuery10);
xpath.setQuery("doc('http://www.videolan.org/vlc/')//*[@id=\"downloadButton\"]/@href");
xpath.evaluateTo(&out);

QXmlItem item(out.next());
while (!item.isNull()) {
    qDebug()<<item.toAtomicValue().toString();
    item = out.next();
}

但我得到的只是一条消息:

http://www.videolan.org/vlc/中的错误,第151行,第65列:未声明命名空间前缀'g‘。

在页面源代码中,它们对应:

< g:plusone size="medium“href="">http://www.videolan.org">< / g:plusone>

我的问题是:有没有办法让QXmlQuery在出错后恢复?

EN

回答 1

Stack Overflow用户

发布于 2014-01-14 02:23:07

我直接从Qt那里得到了关于这个问题的消息。QXmlQuery不是用来解析HTML5的(见下文)。回到QWebElement...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21078844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档