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元素的子A元素,该元素是 引用的元素的子元素A_Element

如果您要选择B作为 引用的元素的子元素的所有元素A_Element,则调用应为:

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