2013-01-23 31 views
1

我有節點名稱作爲數值的xml數據,我需要檢索具有該名稱的節點。VB.Net Xpath錯誤:表達式必須計算爲一個節點集。

當我使用下面的代碼時,它會拋出異常 「表達式必須計算爲一個節點集」。

代碼:

`lSampleXml.SelectSingleNode("//" & lClass.Name)` 

其中lClass.Name是一個數字值= 6556鑄造成字符串。

請幫忙擺脫例外。

示例XML:

<Root> 
    <6556> 
    <Data> </Data> 
    <Text> </Text> 
    </6556> 
    <1223> 
    </1223> 
    <Phone> 
    </Phone> 
</Root> 
+0

我想反引號不屬於你的第一行代碼? –

+0

當我嘗試在XmlDocument對象中加載該XML時,出現錯誤 - 我無法事件調用SelectSingleNode()。這是預期的:XML無效。你確定你正在加載該XML嗎?我們可以看到你用來加載'lSampleXml'的代碼嗎? – MiMo

回答

3

井的XML名稱(如元素名稱或屬性名)不能以數字所以具有<6556>...</6556>開始是不可能的,因爲良好的XML,因此路徑表達式//6556作爲選擇該名稱的元素的方式也沒有意義。

所以你應該在試圖解析你的標記樣本時出現錯誤。

+0

我們使用了另一種方法,我使用.NET序列化程序將它轉換爲XML .. !!謝謝 ... –

相關問題