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 打开项目测试一下吧

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念