UE4读取本地XML文件
来源:互联网 发布:神话软件怎么用 编辑:程序博客网 时间:2024/05/22 14:55
其实这里读取XML也是利用了Tinyxml来读取xml,主要是讲Tinyxml放在UE4中,遇到的一点点坑
1.先给出Tinyxml链接:http://www.grinninglizard.com/tinyxml/,可以下载他的工程
2.用UE4新建一个C++工程,将下图的几个文件添加到UE4.的工程中
3.并在tinyxml的cpp文件中添加本工程的头文件,比如这里是
#include "MatineeProject.h"4.在UE4中的任意C++文件中,tinyxml的头文件
#include "tinyxml.h"#include "tinystr.h"5.尝试利用tinyxml的接口读取本地xml,主要注意一些变量类型的转换,UE4是自己的一套变量类型,并不适用tinyxml
bool ReadXmlFile(){//工程的相对路径+文件名称FString _FilePath= FPaths::GameDir() +"test.xml";//将TCHAR转换char 并转UTF-8编码int32 iLength = WideCharToMultiByte(CP_UTF8, 0, *_FilePath, -1, NULL, 0, NULL, NULL);char* path=new char[iLength+1];WideCharToMultiByte(CP_UTF8, 0, *_FilePath, -1, path, iLength, NULL, NULL);//创建一个XML的文档对象。TiXmlDocument *myDocument = new TiXmlDocument();if (myDocument->LoadFile(path)){//获得根元素TiXmlElement *RootElement = myDocument->RootElement();//将char转为TCHAR utf-8编码 支持中文const char* outchar = RootElement->Value();iLength = MultiByteToWideChar(CP_UTF8, 0, outchar, strlen(outchar) + 1, NULL, 0);TCHAR* outTchar = new TCHAR[iLength + 1];MultiByteToWideChar(CP_UTF8, 0, outchar, strlen(outchar) + 1, outTchar, iLength);GEngine->AddOnScreenDebugMessage(-1, 10, FColor::Red, outTchar);return true;}else{return false;}}6.运行截图,其他的具体操作,google百度tinyxml就可以了
0 0
- UE4读取本地XML文件
- UE4读取本地XML文件
- UE4读取本地XML文件
- ue4 Xml文件读取小结
- UE4 读取本地图片
- UE4 读取本地图片
- HttpService读取本地XML文件
- JavaScript读取本地XML文件
- QML读取本地XML文件
- (再续)HttpService读取本地XML文件
- WP7 读取本地资源文件如xml
- Flex的读取本地XML文件方式
- 用JavaScript读取本地XML文件
- UE4 读取XML插件制作
- httpservice读取本地xml
- 如果从Silverlight 读取本地GB2312格式的xml文件
- wp7读取网络上和本地的xml文件
- java解析xml文件读取本地dtd或者忽略dtd
- flask源码分析篇
- NodeType节点及 去空白文本节点
- 3.2.1_Android Training 学习笔记_简单地拍照
- App轮询服务器消息
- 30岁前要建立的12个学习习惯!
- UE4读取本地XML文件
- 博客——楔子
- iOS中常见的一些宏
- HG850开局说明与GPON工作原理
- Android新技术
- 字符流中第一个不重复的字符
- HTML5学习_day01(2)--HBuilder工具tab快捷键使用
- Android之Databinding学习笔记
- Fragment的使用