0
私はRapidXMLを使用してxmlの文字列を解析しています。 私の文字列があります:rapidxmlは1つのノード全体を解析します
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();
しかし、私が取得することは、それがただ一つのノードと同じように解析されていることである:、すなわち、兄弟プロトコルの子はヌルですが、単純にはありません。
私は1つの主要なものが欠けていると思います。
見つけて教えてくれませんか?
ありがとうございます。
ファイルに保存する余分な手順は必要ありません。あなたの答えは、文字列からまっすぐに解析する問題にも同様に当てはまります。 – acraig5075
はい、あなたは正しいです! @ acraig5075 xmlデータをファイルに保存すると、xml形式のデータが表示されます – Bob