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

废话少说,直接上步骤:

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

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

UE4 读取XMl 方法二

3添加函数声明

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

UE4 读取XMl 方法二

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, Warning, TEXT("Cannot Find XML File"));
return false;
}


}

UE4 读取XMl 方法二

6保存,编译一下项目.

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

UE4 读取XMl 方法二

8 打开项目测试一下吧

UE4 读取XMl 方法二







相关文章:

  • 2022-03-06
  • 2022-12-23
  • 2022-12-23
  • 2021-12-26
  • 2022-02-07
  • 2021-05-23
  • 2021-12-04
猜你喜欢
  • 2021-09-21
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-30
  • 2021-10-21
相关资源
相似解决方案