Я разместил вопрос ниже, пытаясь использовать классы QDomDocument. Мне было рекомендовано использовать QWebkit вместо этого, но я очень смущен, как делать то, что мне нужно делать с QWebkit. Я никогда не использовал его раньше, поэтому я не уверен в этом. Может ли кто-нибудь предложить какие-либо советы? Благодаря! Для записи функция использует QByteArray, которая при преобразовании в текст является стандартным HTML-файлом.Использование QWebkit для извлечения div с определенным классом
ORIGINAL ВОПРОС:
У меня есть несколько дивы в HTML-файл с различными классами, например:
<div class='A'>...</div>
<div class='B'>...</div>
<div class='C'>...</div>
У меня есть программа Qt (4.7) где мне нужно быть в состоянии чтобы получить определенный div из этого, основанный на классе. Мне нужно использовать QDomDocument в этой программе. Я знаю из документации, что у этого класса есть функция elementById()
, но я не могу получить это для работы с классами, просто ids. Это не файл HTML, сделанный или что-то еще, поэтому я не имею никакого контроля над его классом или идентификатором. Есть ли способ сделать это, что мне не хватает? Благодаря!
Спасибо, я попытался это, но QWebElementCollection l_elements держит не возвращая ничего :(Есть еще arguement для FindAll(), который может работайте лучше? – thnkwthprtls
@thnkwthprtls Код, который я дал, работает, просто поставьте 'qDebug() << l_e.toOuterXml();' внутри этого foreach, и вы увидите. О «другом аргументе» вы можете положить w который вам нужен. –
О, хорошо, это часть, которую я делал неправильно, я неправильно понял значение параметра findAll, похоже, что он работает сейчас. Благодаря! – thnkwthprtls