我在一个帖子(不是主线程)中收到一个HTML页面。我想使用QWebElement提供的HTML解析,但为此我需要QWebPage。由于QWebPage正在创建小部件,因此无法在不同的线程中创建,我将如何做我想做的事情?
这是我对此的尝试,但它无效。
QString content = "<body><div id="hsearch"><form id="search" action="/search" method="get"><div><input name="q" class="textbox" tabindex="1" type="text" maxlength="140" size="28" value="search"></div></form></div><br class="cbt"><div id="hlogo"><a href="/">Stack Overflow</a></div></body>"; // Ignore the quotes and stuff, content is actually retrieved via QNetworkAccessManager
QWebElement docElement;
docElement.setPlainText(content);
QString stackLogoText = docElement.findFirst("a").toInnerXml; // Should return Stack Overflow
但它不起作用 - 只返回一个空字符串。我还尝试了setOuterXml()
和setInnerXML()
...
有什么想法吗?