2017-04-09 6 views
0

XMLコメントの解析に問題があります。コメントに正しくアクセスするにはどうしたらいいですか? tinyXML2でコメントを読むこともできますか? tinyXML2での解析のコメント

は私がfoo2は要素を取得し、子要素から XMLElement *root = xmlDoc->FirstChildElement("foo"); XMLElement *child = root->FirstChildElement();

を作成し、ファイルからコメント要素を読み込むためのpropperの方法は何ですか。

おかげ

+0

ようこそスタックオーバーフロー。このような質問は本当に答えることができず、通常、下降と近い投票を引き付ける。 。 [mcve]の作成方法を参照してください。 –

答えて

0

あなたはすべての子ノードをループしXMLNode::FirstChild()XMLNode::NextSibling()を使用することができます。 dynamic_castを使用して、nodeがコメントかどうかをテストします。

if(const XMLElement *root = xmlDoc->FirstChildElement("foo")) 
{ 
    for(const XMLNode* node = root->FirstChild(); node; node = node->NextSibling()) 
    { 
     if(auto comment = dynamic_cast<const XMLComment*>(node)) 
     { 
      const char* commentText = comment->Value(); 
     } 
    } 
} 

私はちょうどdocumentationを読んでからこれを作ったので、コードの間違いがある可能性があります。

+0

すばらしい、ありがとう、それは助けるかもしれない – gomess

関連する問題