在C ++项目中使用tinyXml2

时间:2012-12-24 12:12:28

标签: c++ tinyxml2

我是 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 个答案:

答案 0 :(得分:12)

您必须指定命名空间。要么添加

using namespace tinyxml2;

到代码的开头,在#include指令之后,或在声明doc时明确指定它:

tinyxml2::XMLDocument doc;