2011-04-11 82 views
1

我已經成功地使用TinyXpath與根節點如下如何查找特定節點的子元素?與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); 

(我想找到所有的B在特定的A,當我有A_Element)

謝謝

+0

詢問有關具體的XPath引擎調用方法。重新標記 – 2011-04-11 16:43:48

回答

0

鑑於此構造函數定義從TinyXPath文檔:

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

你可以有:只要A_Element

xpath_processor(A_Element, "A/B"); 

的類型是TiXmlNode*

這將選擇作爲A_Element引用的元素的子元素的A元素的子元素的所有B元素。

如果您想選擇所有B元素是由A_Element引用的元素的兒童,則調用應該是:

xpath_processor(A_Element, "B"); 
相關問題