2010-04-23 42 views
0

昏暗myXDoc作爲的XDocument = _ 需要簡單的方法來訪問XML在VB.Net - 痛苦使用LINQ到XML

我要訪問這一個簡單的方式在VB.Net - 象:

昏暗整數SizeXStr = CINT(MyZDoc.Cameras(1).Camera_Desc @ SIZEX。)',其中(1)是指數

爲什麼不在VB.Net中實現?更好的是,輸入一個Schema的值爲 ,並消除轉換。這很難嗎?

如何以簡單的方式訪問XML中的數據 - 這將非常有用!

我一直在使用的查詢,試圖獲取值 - 當我使用的msgbox()來顯示 結果,它們顯示,但我主要的Windows窗體是已刪除 - 改變顏色等 系統都有漏洞。

取而代之,我必須創建一個精細的對象數組結構,並逐行讀取 XML,並執行相同的操作以節省時間 - 這就是黑暗時代。

藝術

+0

隨着'昏暗整數SizeXStr'除外(應讀作點心SizeXStr作爲Integer')你的代碼看起來很好。但是你要找的答案可以是任何東西 - 儘管你長時間的描述,我不知道如何幫助你。你的指數值有問題嗎?你是否在使用'.ToString'來查詢MsgBox?這個問題究竟是什麼? – 2010-04-23 04:24:31

回答

1

我不確定你的問題,但你可能在MsgBox隱式調用的地方丟失了一個.ToString()。關於解決這些(和其他)問題,請撥打Option ExplicitOption Strict。反正鑑於以下變量(VB 2008):

Dim myXDoc = <cameras> 
        <camera> 
         <description SizeX="10"/> 
        </camera> 
        <camera> 
         <description SizeX="12"/> 
        </camera> 
       </cameras> 

你可以使用整數:

Dim SizeX = Integer.Parse(myXDoc.<camera>(0).<description>[email protected])