1

以下のように、ルートノードでTinyXpathを正常に使用しました

const char* xpath ="/MyRoot/A/B";
TinyXpath::xpath_processor xp_proc(mRootElement, xpath);

(これにより、MyRoot のすべての A の下にあるすべての B が検索されます)

以下のようなコンストラクタに非ルート要素を渡すことができるのだろうか

const char* xpath = "./A/B";
TinyXpath::xpath_processor xp_proc(A_Element, xpath);

(A_Elementがある場合、特定のAの下にあるすべてのBを見つけたい)

ありがとうございました

4

1 に答える 1

0

TinyXPath ドキュメントからのこのコンストラクター定義を考えると:

xpath_processor (const TiXmlNode *XNp_source_tree, 
                 const char *cp_xpath_expr)

あなたが持つことができます

xpath_processor(A_Element, "A/B");

A_Elementタイプである場合TiXmlNode*

これにより、 によって参照される要素の子である要素の子であるすべてのB要素が選択されます。AA_Element

Bによって参照される要素の子であるすべての要素を選択する場合A_Element、呼び出しは次のようになります。

xpath_processor(A_Element, "B");
于 2011-04-11T13:17:03.627 に答える