如何查找特定节点的子元素?与TinyXpath

时间:2011-04-11 05:52:05

标签: xml xpath tinyxpath

我已成功将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

谢谢

1 个答案:

答案 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");