QDomDocument: Как мне получить текст из элемента br? - PullRequest
0 голосов
/ 06 января 2020

Я использую Qt :: QDomDocument для разбора html. Вот простой код:

        QDomDocument doc("doc");
        QByteArray data = "<div><br />&ldquo;Of course, Jason. My thoughts, exactly.&rdquo;<br /></div>";

        QString sErrorMsg;
        int errLine, errCol;

        if (!doc.setContent(data, &sErrorMsg, &errLine, &errCol)) {
            qDebug() << sErrorMsg;
            qDebug() << errLine << ":" << errCol;
            return;
        }

        QDomNodeList nodeList = doc.elementsByTagName("br");
        for (int i = 0; i < nodeList.size(); ++i) {
            qDebug() << nodeList.at(i).toDocument().toString();
        }

nodeList.at(i) всегда возвращает пустую строку. И я попробовал другой подход:

        auto child = doc.firstChild();
        while (!child.isNull())
        {
            qDebug() << child.toDocument().toString();
            child = child.nextSibling();
        }

Также не сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...