2014-03-25 2 views
0

그런 문제를 도와주세요! xml 파일을 만들어야합니다. 내 XML 파일에 대한 요소는 텍스트 파일에서 분리됩니다 (configos juniper). 나는 노드와 그 요소가 될 핵심 단어를 가져 가고 싶다.루프 foreach를 사용하여 XML 표현

나는 같은 출력 (XML 파일) 달성하고자 :

<VR1> 

    <...> 

</VR1> 
<VR2> 

    <...> 

</VR2> 
<VR3> 

    <...> 

</VR3> 

을하지만 그러한 출력이 있습니다

<VR3> 

     <...> 

    </VR3> 

이러한 코드 : 여기

   foreach (var match in myCollection) 
      { 

       StringWriter stringwriter = new StringWriter(); 

       XmlTextWriter xmlTextWriter = new XmlTextWriter(stringwriter); 
       xmlTextWriter.Formatting = Formatting.Indented; 
       xmlTextWriter.WriteStartDocument(); 
       xmlTextWriter.WriteStartElement(match); 
       ; 
          ... 
          ... 

       xmlTextWriter.WriteEndElement(); 
       xmlTextWriter.WriteEndDocument(); 
       XmlDocument docSave = new XmlDocument(); 
       docSave.LoadXml(stringwriter.ToString()); 
       //write the path where you want to save the Xml file 
       docSave.Save(AppDomain.CurrentDomain.BaseDirectory.ToString() +"Roting.xml"); 
      } 

myCollection을 VR1, VR2, VR3을 포함합니다. 루프 foreach을 사용하는 것이 잘못되었지만이 컨텍스트에서 올바르게 사용하는 방법을 이해할 수 없습니다.

+0

문서를 덮어 쓰는 중입니다. – RadioSpace

+0

에 동의합니다! 모든 것이 바뀌었다. – user3214034

답변

1
  StringWriter stringwriter = new StringWriter(); 

      XmlTextWriter xmlTextWriter = new XmlTextWriter(stringwriter); 
      xmlTextWriter.Formatting = Formatting.Indented; 
      xmlTextWriter.WriteStartDocument();   

     foreach (var match in myCollection) 
     { 


      xmlTextWriter.WriteStartElement(match); 
      ; 
         ... 
         ... 

      xmlTextWriter.WriteEndElement(); 

     } 
      xmlTextWriter.WriteEndDocument(); 
      XmlDocument docSave = new XmlDocument(); 
      docSave.LoadXml(stringwriter.ToString()); 
      //write the path where you want to save the Xml file 
      docSave.Save(AppDomain.CurrentDomain.BaseDirectory.ToString() +"Roting.xml");