【问题标题】:pugixml not finding filepugixml 找不到文件
【发布时间】:2014-04-01 22:54:33
【问题描述】:

我有以下代码:

    pugi::xml_document doc;
    pugi::xml_parse_result result = doc.load_file( "C:/Users/James/Documents/Visual Studio 2013/Projects/Games/Jimmy/Game/Assets/Levels/Scene.dae" );
    std::cout << "Load result: " << result.description( ) << ", mesh name: " << doc.child( "mesh" ).attribute( "name" ).value( ) << std::endl;

    pugi::xml_node tools = doc.child( "Profile" ).child( "Tools" );

    for( pugi::xml_node tool = tools.child( "Tool" ); tool; tool = tool.next_sibling( "Tool" ) )
    {
        std::cout << "Tool " << tool.attribute( "Filename" ).value( );
        std::cout << ": AllowRemote " << tool.attribute( "AllowRemote" ).as_bool( );
        std::cout << ", Timeout " << tool.attribute( "Timeout" ).as_int( );
        std::cout << ", Description '" << tool.child_value( "Description" ) << "'/n";
    }

由于某种原因,我得到了:

+       result  {status=status_file_not_found (1) offset=0 encoding=encoding_auto (0) } pugi::xml_parse_result

任何想法为什么它找不到我的文件?

【问题讨论】:

    标签: c++ pugixml


    【解决方案1】:

    pugi 只打开 .xml...我还必须将路径更改为相对路径。

    【讨论】:

    • 文件扩展名对 pugixml 无关;不知道这里出了什么问题,我猜完整路径中存在错误,并且它实际上并不存在。
    • 这很奇怪,如果我在 dae 和 xml 之间进行更改,它似乎确实在乎!我更喜欢它是 dae,因为这样我就不必不断更改我的扩展名......但是是的,真的,如果我改变,它会起作用。如果我不这样做,它不会?
    • 真的 对 pugixml 无关紧要 :) 也许你的 .dae 文件实际上被命名为 Scene.dae.xml 并且 Windows 在资源管理器中隐藏了 .xml 扩展名?
    猜你喜欢
    • 1970-01-01
    • 2019-09-21
    • 1970-01-01
    • 1970-01-01
    • 2011-09-01
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 2014-04-09
    相关资源
    最近更新 更多