带有相对路径的Pugi XML

Pugi XML with relative path

本文关键字:Pugi XML 路径 相对      更新时间:2023-10-16

如何让pugi xml找到具有相对路径的文件。

我的文件夹看起来像这个

XML文件位于此处

xmlConfiguration-> _ Master_config.xml

config-> src

在这里我放置代码

pugi::xml_document doc;
pugi::xml_parse_result result = doc.load_file("../../XMLConfiguration/_master_config.xml");
std::cout << "Load result: " << result.description() << ", mesh name: "      << doc.child("mesh").attribute("name").value() << std::endl; 

运行代码时会得到这个:

Load result: File was not found, mesh name: 

您可以随时尝试:

pugi::xml_document doc;
std::ifstream ifs("../../XMLConfiguration/_master_config.xml");
pugi::xml_parse_result result = doc.load(ifs);

编辑:

(尽管在我的测试中,您的方法可以正常工作)。

错误是我没有将文件复制到构建文件夹。执行此操作后,上述代码工作。