2010-06-09 87 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