2011-03-08 21 views
0
Set node = xmldoc.SelectNodes("//Attribute[@name='XSHIP_LOCATION']") 
    For Each n In node 
     result = n.Text 
     logmsg = "XSHIP_LOCATION: " & result 
     Call PrintLog(logmsg, logline) 
    Next n 

對於xml中包含name = XSHIP_LOCATION的每一行,將讀取該屬性的值。我如何比較從XML中讀取的結果列表並選擇最高的數字?結果的使用Excel VBA比較XML輸入分析列表中的最大數字

實施例= 1,2,1,3,5,4,1,2

我想找到從XML讀取輸入列表使用這5在這種情況下,最大數。

任何人都可以幫助這個新手嗎?由於

+0

我想知道除了分配默認值之外是否還有更有效的方法,並將每個傳入xml輸入的默認值進行比較並在比較後重新分配最大值 – LeenNew 2011-03-08 05:21:21

回答

0

爲什麼不通過循環添加第二個變量來捕捉最大值,則每次迭代,比較最大限度的結果....這樣

result = n.Text '->your code 
    if result > max then max = result 
    logmsg = "XSHIP_LOCATION: " & result '--> your code 

注意,如果n不是數字,這會引發錯誤。