2010-03-04 93 views
1

我dificulties這個VB代碼轉換成C#如何VB語句轉換成C#

Dim billingElem As XmlElement = _ 
    CType(xmldoc.SelectSingleNode("/order/billing"), XmlElement) 

轉化爲

XmlElement uinelement = 
    (XmlElement)xmldoc.GetElementsByTagName("/Users/user/uin"); 

錯誤是 不能XmlNodeList中implecitly轉換成XmlElement的。

感謝 康塔

+2

對我來說這似乎很清楚,VB版本正在調用不同的方法。 – ChaosPandion 2010-03-04 17:30:56

+0

您使用什麼工具進行轉換? – 2010-03-04 17:34:08

+0

我沒有使用任何轉換工具。我正在改變自己。建議我轉換工具 – Kanta 2010-03-04 17:49:48

回答

3

的getElementsByTagName可以返回一個以上的元素,所以它返回一個XmlNodeList中。

將其更改爲SelectSingleNode,它將只返回一個元素而不是列表。

+0

謝謝埃裏克,SelectSingleNode看起來像工作。 這個聲明。 – Kanta 2010-03-04 17:50:49

2

我不知道爲什麼你的轉換代碼調用不同的方法,但這會做你原來的代碼做什麼:

XmlElement billingElem = (XmlElement)xmldoc.SelectSingleNode("/order/billing"); 
+0

打了我一秒鐘... – SLaks 2010-03-04 17:32:15

+1

是的,但我打敗了你2分鐘,並解釋了答案以及;-) – 2010-03-04 17:34:16

+0

@Eric:但你沒有發佈任何代碼。 Nyah Nyah。 – 2010-03-04 17:34:49

0

像這樣:

XmlElement billingElem = (XmlElement)xmldoc.SelectSingleNode("/order/billing"); 
+0

謝謝大家的時間。 Kanta – Kanta 2010-03-04 17:52:30

5

使用VB.Net to C# Converter你這個:

XmlElement billingElem = (XmlElement)xmldoc.SelectSingleNode("/order/billing"); 
+0

+1提一個好工具 – Earlz 2010-03-04 17:44:54