TinyXpath v_get_xpath_base,第二个参数

时间:2010-10-21 14:07:07

标签: c++ tinyxpath

我将此作为第二个参数传递给v_get_xpath_base以使其工作,无论我尝试什么,总会出现问题。该类是基类,无法实例化,或者无法对类进行转换。

我很茫然,有人帮我吗?

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

目前的情况是,TiXmlElement无法投放到const TiXmlBase*&

2 个答案:

答案 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指针的方法。

相关问题