Использование tinyXml2 в проекте C++

Я новичок в tinyXml2. Я пытаюсь разобрать xml файл и распечатать текст в корневом теге. это мой код

#include<stdio.h>
#include "tinyxml2.h"

using namespace std;

int main()
{
    XMLDocument doc;
    doc.LoadFile("input.xml");
    const char *title = doc.FirstChildElement("root")->GetText();
    printf("%s\n", title);
    return 0;
}

При построении этого я получаю сообщение об ошибке XMLDocument was not declared in this scope,

В чем проблема?

1 ответ

Вы должны указать пространство имен. Либо добавить

using namespace tinyxml2;

в начале вашего кода, после #include директивы, или явно указать его, когда вы объявляете doc:

tinyxml2::XMLDocument doc;

и т.п.

Другие вопросы по тегам