Я использую RapidXML для анализа строки xml. Есть моя строка:
std::string str("<?xml version=\"1.0\" encoding=\"UTF-8\"
standalone=\"yes\"?><protocol version=\"1.5\"><srvResponse>
<dateTime>2016-10-18T08:51:50.657+01:00</dateTime><responseFrom ag=\"1\"
/><idMessage>0</idMessage><rejectionCode>0</rejectionCode>
</srvResponse></protocol>");
И вот как я пытаюсь разобрать:
XML::xml_document<> doc;
doc.parse<0>((char*) str.c_str());
XML::xml_node<>* firstNode = doc.first_node();
Однако я получаю, что он анализируется только с одним узлом: protocol
, т.е. братья и сестры, дети протокола равны нулю, просто его нет.
Мне кажется, я упускаю одну принципиальную вещь.
Не могли бы вы найти и сказать мне?
Спасибо.