我有一个非常烦人的问题,我试图解决它很多小时。我使用 rapidXML 和 C++ 来解析 XML 文件:
xml_document<> xmlin;
stringstream input; //initialized somewhere else
xmlin.clear();
xmlin.parse<0>(&(input.str()[0]));
cout << "input:" << input.str() << endl << endl;
xml_node<char> *firstnode = xmlin.first_node();
string s_type = firstnode->first_attribute("type")->value();
cout << "type: " << s_type << endl;
但是我在标准输出上得到了这个:
input:<?xml version="1.0" encoding="utf-8"?><testxml command="testfunction" type="exclusive" />
type: exclusive" />
这可能是什么原因(打印 s_type 变量)?这很烦人,因为我不能很好地处理 xml。