Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Вот так делается рекурсивный проход по XML
- int recursiveParse(QDomNode node)
- {
- //Создаём список детей нашего изначального нода
- QDomNodeList childList = node.childNodes();
- for (int i = 0; i < childList.count(); i++)
- {
- // Если есть атрибуты, их нужно считать
- if (node.childNodes().at(i).hasAttributes())
- {
- QDomNamedNodeMap map = node.childNodes().at(i).attributes();
- // То, что отошлем в структуру
- QList<QString> toStruct;
- for (int j = 0; j < map.size(); ++j)
- {
- QDomNode attr = map.item(j);
- // Здесь какой-то полезный код с значениями из attr.nodeValue();
- }
- }
- // Игнорируем комментарии
- if (node.childNodes().at(i).nodeName() != "#comment")
- {
- // Здесь какой-то полезный код с значениями из
- // node.childNodes().at(i).nodeValue();
- }
- // Если у нода есть дети, то применяем на них эту же функцию
- if (node.childNodes().at(i).hasChildNodes())
- recursiveParse(childList.at(i));
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement