powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / QDomDocument и получить всех потомком
1 сообщений из 1, страница 1 из 1
QDomDocument и получить всех потомком
    #39242858
BagaBaga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробую простенький код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
    QFile fin(path_to_dict); // declare datafile and try to open
    if(!fin.open(QIODevice::ReadOnly)){
        return QDomDocument();
    }
    QDomDocument doc;
    doc.setContent(&fin);
    fin.close();

    doc.documentElement().elementsByTagName(QString(u8"term"))


в результате строка doc.documentElement().elementsByTagName(QString(u8"term")) возвращает все элементы с тегом "term", в т.ч. вложенные. Можно ли "вытащить" список только "первых детей", т.е. только с одного - нижележащего - уровня вложенности?
Упрощенно, для файла код "выше"
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<xml>
<term>
 text1
 <term>
   text1.1
</term>
</term>
<term>
 text2
</term>
</xml>


код вернёт три узла (для двух "верхних" и одного "внутреннего"), а хотелось бы только два.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / QDomDocument и получить всех потомком
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]