虚幻4引擎 读取XML文件
1.导入XmlParser模块
2.1读取方式一
从根节点读
//读XML文档
TSharedPtr<FXmlFile> xmlRead(new FXmlFile(TEXT("D:\\UEclass\\UECPP\\XML\\Data.xml"))); //TEXT里内容为文件目录
//读取根
FXmlNode * RootNode = xmlRead->GetRootNode();
//读取当前节点下的所有子节点
TArray<FXmlNode*> AllChidren = RootNode->GetChildrenNodes();
if (AllChidren.Num() > 0)
{
FString Content = AllChidren[0]->GetContent();
GEngine->AddOnScreenDebugMessage(-1, 2, FColor::Red, Content);
}
2.2读取方式二
通过固定标签读取
//通过标签查找
FXmlNode * FNode = RootNode->FindChildNode(TEXT("from"));
if (FNode)
{
GEngine->AddOnScreenDebugMessage(-1, 2, FColor::Green, *FNode->GetContent());
}
效果