2010-10-21 108 views
0

作为第二个参数v_get_xpath_base为了让它起作用,无论我尝试什么,总会出现问题。这个类是基类,不能被实例化或者类不能被转换。TinyXpath v_get_xpath_base,第二个参数

我不知所措,有人帮我吗?

 TiXmlElement* outputnode = new TiXmlElement("test"); 
    bool isAttrib; 
    proc.v_get_xpath_base(1, outputnode, isAttrib); 

当前标准的,该TiXmlElement不能转换到const TiXmlBase*&

回答

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一个电话后使用。

+0

我的编译器说::不能将参数2从'const TiXmlElement *'转换为'const TiXmlBase *'' – 2010-10-21 14:14:00

+1

您是否尝试过'const TiXmlBase * outputnode(0);'?我没有图书馆,所以不能试试这个。 – 2010-10-21 14:15:01

+0

@Tony - 参见编辑,我找到了一个使用'TiXmlBase'的示例,并将结果转换为需要的结果。据此编辑回复。 – 2010-10-21 14:19:15

0

我得到了同样的问题。 史蒂夫解决方案工作正常,但我不知道如何使用outputnode后。 它不能从TiXmlBase转换为TiXmlElement,也不能直接与此子类中的方法一起使用。 我正在浏览文档,但未找到操纵此指针的方法。