0

我在这里将什么作为第二个参数传递给v_get_xpath_base以使其正常工作,无论我尝试什么,似乎总是有问题。该类是基类并且不能被实例化,或者该类不能被强制转换。

我很茫然,有人帮帮我吗?

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

就目前而言,TiXmlElement无法将其转换为const TiXmlBase*&

4

2 回答 2

1

API 将返回匹配的节点——我想你需要类似的东西:

const TiXmlBase* outputnode(0);
bool isAttrib;
proc.v_get_xpath_base(1, outputnode, isAttrib);

并在调用后,outputNode将指向匹配的数据。似乎您必须const TiXmlBase*用作outputnode. 这里有一个示例可以做到这一点。

请注意,这仅在您完成此操作后才有效,根据 TinyXml 文档:

只能在调用 u_compute_xpath_node_set 后使用。

于 2010-10-21T14:12:00.297 回答
0

我遇到了同样的问题。史蒂夫解决方案工作正常,但我不明白outputnode之后如何使用。它不能从TiXmlBaseto强制转换,TiXmlElement也不能直接与该子类中的方法一起使用。我正在浏览文档,但没有找到操作此TiXmlBase指针的方法。

于 2010-10-21T22:44:23.143 回答