Xml 如何查找特定节点的子元素?用TinyXpath
我已经成功地将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);
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");