如何使用TinyXML将XML加载到控制台应用程序

时间:2016-05-02 21:11:02

标签: c++ xml

我只是尝试使用TinyXml2将XML文档加载到我的C ++控制台应用程序中。但是我一直在收到错误,我不知道如何解决。我是c ++的新手,我试图尽我所知来遵循这些例子。为什么我在尝试加载和xml时会出现这些错误?我已经将路径直接硬编码到xml文件中。

我安装了TinyXML2并使用NuGetPackage管理器包含在我的项目中。 这是我的代码..

#include "stdafx.h"
#include "tinyxml2.h"
#include <iostream>

using namespace tinyxml2;
using namespace std;


void LoadGraph(const char* xmlFilepath)
{
    XMLDocument doc;
    doc.LoadFile(xmlFilepath);
}

int main()
{
    cout << "Loading file\n";
    LoadGraph("C:/Users/Martini/Desktop/trash/graphTestings/testGraph.xml");

    return 0;
}

我一直在犯的错误是......

  

严重级代码说明项目文件行错误LNK1120 3未解析   externals ExampleConsoleApp E:\ Users \ Martini \ Projects \ XML_Parsing \ ExampleConsoleApp \ Debug \ ExampleConsoleApp.exe 1

     

错误LNK2019未解析的外部符号“public:__ thishisall   tinyxml2 :: XMLDocument :: XMLDocument(bool,enum tinyxml2 :: Whitespace)“   (?? 0XMLDocument @ tinyxml2 @@ QAE @ _NW4Whitespace @ 1 @@ Z)在   function“void __cdecl LoadGraph(char const *)”   (?LoadGraph @@ YAXPBD @ Z)ExampleConsoleApp E:\ Users \ Martini \ Projects \ XML_Parsing \ ExampleConsoleApp \ ExampleConsoleApp \ ExampleConsoleApp.obj 1

     

错误LNK2019未解析的外部符号“public:virtual __thiscall   tinyxml2 :: ::的XMLDocument〜的XMLDocument(无效)”   (?? 1XMLDocument @ tinyxml2 @@ UAE @ XZ)在函数“void __cdecl”中引用   LoadGraph(char const *)“   (?LoadGraph @@ YAXPBD @ Z)ExampleConsoleApp E:\ Users \ Martini \ Projects \ XML_Parsing \ ExampleConsoleApp \ ExampleConsoleApp \ ExampleConsoleApp.obj 1

     

错误LNK2019未解析的外部符号“public:enum   tinyxml2 :: XMLError __thiscall tinyxml2 :: XMLDocument :: LoadFile(char   const *)“(?LoadFile @ XMLDocument @ tinyxml2 @@ QAE?AW4XMLError @ 2 @ PBD @ Z)   在函数“void __cdecl LoadGraph(char const *)”中引用   (?LoadGraph @@ YAXPBD @ Z)ExampleConsoleApp E:\ Users \ Martini \ Projects \ XML_Parsing \ ExampleConsoleApp \ ExampleConsoleApp \ ExampleConsoleApp.obj 1

1 个答案:

答案 0 :(得分:-2)

为我工作:菜单->项目->“添加到项目”中,选择tinyxml2.cpp和tinyxml2.h