1

我是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

问题是什么?

4

1 回答 1

12

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

using namespace tinyxml2;

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

tinyxml2::XMLDocument doc;

等等

于 2012-12-24T12:18:11.263 回答