2011-04-11 70 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"); 
相关问题