2010-10-21 110 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,也不能直接與此子類中的方法一起使用。 我正在瀏覽文檔,但未找到操縱此指針的方法。