【问题标题】:Pugi XML with relative path具有相对路径的 Pugi XML
【发布时间】:2015-05-07 18:55:55
【问题描述】:

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

我的文件夹是这样的

XML 文件位于此处

XMLConfiguration->_master_config.xml

配置->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: 

【问题讨论】:

    标签: c++ pugixml


    【解决方案1】:

    您可以随时尝试:

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

    编辑:

    (尽管在我的测试中你的方法运行良好)。

    【讨论】:

    • 我试过了,同样的错误。我正在使用 GCC 4.9.0,我只包含 .hpp 文件。未链接到库。
    • 甚至将xml放入src文件夹和doc.load_file("_master_config.xml");不会工作。
    【解决方案2】:

    错误是我没有将文件复制到构建文件夹。这样做之后,上面的代码就起作用了。

    【讨论】:

    • 您能详细说明一下吗?您复制了哪些文件,并将其复制到 build 文件夹中究竟是哪个文件夹?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-07
    • 1970-01-01
    • 2022-09-27
    • 2016-08-03
    • 2011-07-30
    • 2015-01-21
    相关资源
    最近更新 更多