2014-02-11 4 views
1

XML 파일을 이동하고 일부 특성을 삭제하려고하면 을 성공하지만 을 삭제하려는 항목을 선택하려면 해당 목록 상자를 생각해보십시오. 나는 각 문에 사용할 때 그때 내가 속성 의 양을 계산하기위한 child.Attributes.Count을 사용할 수 있습니다 foreach (System.Xml.XmlNode child in xn) 을 사용할 수 있습니다선택한 노드의 하위 수 가져 오기

나는 자신의 ID와 값을 사용할 수 있도록 모든 속성을 표시합니다 다음 나는 루프 내가 도달 할 때까지 이 숫자 (노드를 삭제할 때 내가하는 일) 하지만 루프는 XML의 각 노드에 대한 것입니다. 하지만 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

선택으로 나는 속성 이름이 목록에보고 해외 거주자 좋아, 내 대답을 찾았 어 !! 대신 목록을 선택하는 나는 (는 약 150 + WAS 노드) 하나의 노드를 선택하고 내가 사용할 수있는 모든 노드를 탔는데이 경우에는 COUNT

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

의 사용했고, 각 노드에 대해 나는 반복했다 속성

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

어떤 방법, 도움을 감사합니다 :)에 대한