2014-02-11 42 views
1

我嘗試去通過一個XML文件,並刪除一些屬性,我成功這樣做 但我希望有一個選項可以選擇,我想刪除 的一個,所以我想到了一個列表框,將顯示所有屬性 這樣我可以用自己的ID和價值獲取兒童計數選擇的節點

當我使用對於每個語句,我可以使用foreach (System.Xml.XmlNode child in xn) 然後我可以使用child.Attributes.Count計數屬性 的金額,然後我,直到我達到循環這個數字(這就是我在刪除節點時所做的) ,但是循環是針對XML中的每個節點的 ,但是我wa nt使用它一次只是爲了填補列表框 請幫助 謝謝。 enter image description here

這裏是示例XML(無法顯示的值,抱歉) 我外籍人士在列表中看到的屬性名稱,如紅

enter image description here

<VolSurface xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <MTM Currency="" Spot="" ISIN="" Exchange="" EquityName="" CutOff="" ValuationDate=""> 
     <Maturity ATMFVolatility="" VarSwap="" DividendYieldPercent="" ATMSVolatility="" VolatilitySpread="" DepoRate="" SumOfDividends="" SecLendingRate="" ForwardRate="" TenorDate="" Tenor=""> 
      <Strike Put="" Call="" Vol="" Strike="" Value=""/> 
      <Strike Put="" Call="" Vol="" Strike="" Value=""/> 
      <Strike Put="" Call="" Vol="" Strike="" Value=""/> 
      <Strike Put="" Call="" Vol="" Strike="" Value=""/> 
      <Strike Put="" Call="" Vol="" Strike="" Value=""/> 
      <Strike Put="" Call="" Vol="" Strike="" Value=""/> 
      <Strike Put="" Call="" Vol="" Strike="" Value=""/> 
      <Strike Put="" Call="" Vol="" Strike="" Value=""/> 
+1

目前還不清楚你在找什麼。您能否展示一些示例XML和您想要看到的示例? –

+0

這兩個事件(按鈕點擊)如何完全相互連接?在button1_click處理程序中,第二個節點_Node [1]的屬性被採用?問題到底在哪裏? – pasty

+0

第一個按鈕,我加載文件路徑+我想打印屬性,以後我可以使用第二個按鈕刪除並保存 –

回答

0

選擇好的,找到我的答案!的 而不是選擇列表,我不得不選擇只有一個節點,並用它來算

XmlNode _Node = _Doc.SelectSingleNode("/VolSurface/MTM/Maturity"); 
int _CNode = _Node.Attributes.Count; 

在這種情況下我正在採取一切可用的節點(它是關於150 +節點) 以及每個節點我被循環對於屬性

XmlNodeList xn = _Doc.SelectNodes("/VolSurface/MTM/Maturity"); 

任何方式, 感謝您的幫助:)