ホーム > デベロッパ > SophiaFramework > BREW C++ 逆引きコード集

BREW C++ プログラミング : SophiaFramework 逆引き FAQ・コード集

ノードの値を取得する

SFXXMLNode::GetNodeValue メソッドを使って、ノードの値を取得します。

SFXXMLDocumentPtr root = parser.GetDocument();   //ルート ノードを取得する
SFXXMLNodePtr collection = root->GetFirstChild();   // 最初の子ノードを取得する

 // Element ノードのポインターに変換する
SFXXMLElementPtr elem = static_cast(collection); 
// Element ノードの 最初の子ノードを取得する
SFXXMLNodePtr node = elem->GetFirstChild();          

// ノードが Comment ノードなら
if (node->GetNodeType() == SFXXMLNode::COMMENT_NODE) {
     // ノードの内容を表示する
    TRACE("comment value: %s", node->GetNodeValue());   
}