XML에서 데이터를 boost :: property_tree :: ptree로 채우고 싶습니다. xml 형식이 stringstream에 전달 된 문자열에있는 다음 시도합니다. 내 코드, read_xml와 함께 읽을 수 있지만 내가 개체 디버깅하는 동안 볼 때 ptree 데이터는 null 또는 비어 :stringstream에서 부스트 read_xml이 xml 형식을 읽지 않습니다
std::stringstream ss;
ss << "<?xml ?><root><test /></root>";
boost::property_tree::ptree pt;
boost::property_tree::xml_parser::read_xml(ss, pt);
결과 :이 XML을 문자열을 가지고 전에
pt {m_data="" m_children=0x001dd3b0 }
코드 :
<?xml version="1.0"?><Response Location="910" RequesterId="12" SequenceNumber="0">
<Id>1</Id>
<Type>P</Type>
<StatusMessage></StatusMessage>
<Message>Error</Message>
</Response>
그러나 Visual Studio를 사용하여 C++로는 아무 것도 작동하지 않습니다.