我已成功将TinyXpath与根节点一起使用,如下所示
const char* xpath ="/MyRoot/A/B";
TinyXpath::xpath_processor xp_proc(mRootElement, xpath);
(这将在MyRoot的所有A下找到所有B)
我想知道我是否可以将非root元素传递给类似下面的构造函数
const char* xpath = "./A/B";
TinyXpath::xpath_processor xp_proc(A_Element, xpath);
(当我有A_Element时,我想在特定的A下找到所有B
谢谢
答案 0 :(得分:0)
从TinyXPath文档中获取此构造函数定义:
xpath_processor (const TiXmlNode *XNp_source_tree,
const char *cp_xpath_expr)
您可以:
xpath_processor(A_Element, "A/B");
如果A_Element
的类型为TiXmlNode*
这将选择作为B
元素的子元素的所有A
元素,这些元素是A_Element
引用的元素的子元素。
如果您要选择B
所引用元素的子元素的所有A_Element
元素,则调用应为:
xpath_processor(A_Element, "B");