UE4 读取XMl 方法二

前端之家收集整理的这篇文章主要介绍了UE4 读取XMl 方法二前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

UE4前面提过,UE4 可以使用FastXml 读取XMl,此种方法带有回调函数,更高级,还有一种简单的方法

废话少说,直接上步骤:

1创建一个新的C++项目,或者将你的项目转换为C++项目。

2添加一个新的C++类,BluePrintFunctionLibrary类或者Actor类都可以。


3添加函数声明

public:
UFUNCTION(BlueprintCallable,Category = "MyPlugin")
static bool ReadXML(FString& IP);


4添加文件

// xml header
#include "Engine.h"
#include "Runtime/XmlParser/Public/XmlParser.h"
#include "Runtime/XmlParser/Public/FastXml.h"

5 实现函数定义

bool UReadXMLBPLibrary::ReadXML(FString& IP)
{


if (FPlatformFileManager::Get().GetPlatformFile().FileExists(*(FPaths::ProjectDir() + TEXT("XML/Setting.xml") )))
{
UE_LOG(LogTemp,Warning,TEXT("Find XML File!"));

FXmlFile* file = new FXmlFile(FPaths::ProjectDir() + TEXT("XML/Setting.xml") );
FXmlNode *RootNode = file->GetRootNode();
FXmlNode *m_IP = RootNode ->FindChildNode("IP");
IP = *m_IP->GetContent();
return true;
}
else
{
UE_LOG(LogTemp,TEXT("Cannot Find XML File"));
return false;
}


}


6保存,编译一下项目.

7别忘了在你的项目根目录创建一个XML/Setting.xml 文件,格式类似这样:


8 打开项目测试一下吧

猜你在找的XML相关文章