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

Xml 如何查找特定节点的子元素?用TinyXpath,xml,xpath,tinyxpath,Xml,Xpath,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);

我已经成功地将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下的所有B

感谢您

给出TinyXPath文档中的构造函数定义:

xpath_processor (const TiXmlNode *XNp_source_tree, 
                 const char *cp_xpath_expr)
你可以:

前提是_元素的类型为TiXmlNode*

这将选择作为A元素的子元素的所有B元素,A元素是由A_元素引用的元素的子元素

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

xpath_processor(A_Element, "B");

询问特定的XPath引擎调用方法。重新标记
xpath_processor(A_Element, "B");