我将此作为第二个参数传递给v_get_xpath_base以使其工作,无论我尝试什么,总会出现问题。该类是基类,无法实例化,或者无法对类进行转换。
我很茫然,有人帮我吗?
TiXmlElement* outputnode = new TiXmlElement("test");
bool isAttrib;
proc.v_get_xpath_base(1, outputnode, isAttrib);
目前的情况是,TiXmlElement
无法投放到const TiXmlBase*&
答案 0 :(得分:1)
API会返回匹配的节点 - 我想你需要这样的东西:
const TiXmlBase* outputnode(0);
bool isAttrib;
proc.v_get_xpath_base(1, outputnode, isAttrib);
并且在通话结束后,outputNode
将指向匹配的数据。您似乎必须使用const TiXmlBase*
作为outputnode
的类型。有一个样本here可以做到这一点。
请注意,只有在完成此操作后,才能使用TinyXml文档:
只能在致电后使用 u_compute_xpath_node_set。
答案 1 :(得分:0)
我遇到了同样的问题。
史蒂夫解决方案工作正常但我没有看到如何使用outputnode
之后。
它不能从TiXmlBase
转换为TiXmlElement
,也不能直接与此子类的方法一起使用。
我正在浏览文档而没有找到操纵这个TiXmlBase
指针的方法。