私は非常に厄介な問題を抱えており、何時間もそれを解決しようとしています. XMLファイルを解析するためにC++でrapidXMLを使用しています:
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 をうまく処理できないので、非常に迷惑です。