2010-06-09 45 views
0

我想阅读和解析HTML文件的某些元素,但我不想以任何方式呈现它。 基本上我想通过我所有的div标签,并获得它的一些样式属性。 这是我迄今所做的:使用Qt使用QWebKit读取和解析html文件?

QWebPage page; 
QWebFrame * frame = page.mainFrame(); 

QUrl fileUrl("localFile.html"); 
frame->setUrl(fileUrl); 

QWebElement document = frame->documentElement(); 
QWebElementCollection elements = document.findAll("div"); 

foreach (QWebElement element, elements){ 
    std::cout << element.attribute("style").toStdString() << std::endl; 
} 

不显示任何东西。 如果我可以这样使用webkit,我有点困惑。 P.D .:我使用filechoos来挑选本地html根目录。

回答

1

如果你不想渲染,为什么要使用QWeb *类?使用简单的QFile,也许QXmlStreamReader?

+0

我已经完成了它逐个阅读字符,它是如此丑陋我想用Qt清理它。我希望Qt可能有一些用于html解析的高级工具。 QXmlStreamReader似乎是一个好主意,但对于样式,我想我需要使用正则表达式,如果我想要优雅的话?这使我想留在我的实施...(害怕的脸) – 2010-06-10 15:38:37