【问题标题】:boost xml parsingl send a path of xml as variableboost xml parsingl 将 xml 的路径作为变量发送
【发布时间】:2020-02-19 13:43:15
【问题描述】:

read_xml() 函数获取 xml 名称和 ptree 成员的参数,但我想发送文件的文件目录,例如 C:\Users\serhan.erkovan\Desktop\ddd.xml 作为变量。当我尝试这样做时,它给了我无法打开文件的错误。如何将文件目录作为变量发送?

我的示例代码是这样的

ptree pt;
    try
    {
        read_xml("C:\\Users\serhan.erkovan\Desktop\ddd.xml", pt);
    }
    catch (const boost::property_tree::xml_parser::xml_parser_error &ex)
    {
        cerr << ex.what();
    }

这样的工作示例

ptree pt;
    try
    {
        read_xml("ddd.xml", pt);
    }
    catch (const boost::property_tree::xml_parser::xml_parser_error &ex)
    {
        cerr << ex.what();
    }

【问题讨论】:

  • 在 Windows 中使用 / 而不是 \。如果您真的想使用 \,请改用 \\。
  • 工作表格是C:\\Users/serhan.erkovan/Desktop/ddd.xml 。谢谢。

标签: c++ boost xml-parsing


【解决方案1】:

工作形式是C:\\Users/serhan.erkovan/Desktop/ddd.xml,如@Gupta 和这样的工作示例

ptree pt;
    try
    {
        read_xml("C:\\Users/serhan.erkovan/Desktop/ddd.xml", pt);
    }
    catch (const boost::property_tree::xml_parser::xml_parser_error &ex)
    {
        cerr << ex.what();
    }

【讨论】:

    猜你喜欢
    • 2011-09-23
    • 2016-08-13
    • 2010-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    相关资源
    最近更新 更多