Javascript 用QtScript解析HTML?

Javascript 用QtScript解析HTML?,javascript,qt4,qtscript,Javascript,Qt4,Qtscript,下面是一个场景,我使用QtNetwork模块从internet检索html页面 在过去,我只是创建一个新的QWebPage对象,然后使用setHtml()函数来加载它,并对其进行解析(查找特定的标记和属性),但这看起来很蹩脚 现在,我想我可以通过QtScript来完成,我会给出一个QByteArray作为输入,解析页面,获得一些元素和属性,但是使用javascript语法 我做 qWeelMist::FiFixStand()/Clus >加上Frach循环,现在我想做 GETelEnMyBID之

下面是一个场景,我使用QtNetwork模块从internet检索html页面

在过去,我只是创建一个新的QWebPage对象,然后使用
setHtml()
函数来加载它,并对其进行解析(查找特定的标记和属性),但这看起来很蹩脚

现在,我想我可以通过QtScript来完成,我会给出一个QByteArray作为输入,解析页面,获得一些元素和属性,但是使用javascript语法

<旧>我做<代码> qWeelMist::FiFixStand()/Clus >加上Frach循环,现在我想做<代码> GETelEnMyBID之类的东西,不是用C++代码,而是纯JS.< 有可能吗?如果是这样的话,有人能举一个代码的例子吗?我正在运行Qt4.8.4


或者任何可以避免QWebElement风格解析的东西。

QTScript是基于ECMAScript的,带有一些扩展,如信号/插槽。它不实现DOM

QTScript实际上已经实现了ECMA-262第三版。因此,无法在QTScript中使用
getElementByID
,因为ECMAScript标准中没有定义它,因为它实际上是在DOM中定义的

但是,您可以为DOM操作创建自己的包装函数,也可以使用QTScript中的
QWebElement.findFirst()
方法