2011-07-06 10 views
-1

C# 및 xmldocument 또는 xpathnavigator 클래스를 사용하여 xml 파일 내부에 어떻게 쓸 수 있습니까? 세 개의 엔트리 안에 노드를 작성하고 싶습니다. 예를 들어, 나는 몇 번 "창"항목을 작성하려면 ..xmldocument를 사용하여 xml 파일을 작성하는 방법

<tabpage> 
     <form> 
     <Window> 
      <.....>name<...> 
      <.....>age<.....> 
      <.....>gender<..> 
     </Window> 
     <Window> 
      <.....>name<...> 
      <.....>age<.....> 
      <.....>gender<..> 
     </Window> 
     </form> 
<tabpage>    
+0

은 하드 드라이브 나 데이터베이스 또는 다른 저장소에 저장된 XML 파일입니까? 직렬화를 옵션으로 고려해야합니다. –

+0

변경할 기존 XML 파일이 있습니까? 아니면 새 XML 파일을 만드시겠습니까? –

답변

0

당신은 같은 것을 사용하여 다음을 수행 할 수 있습니다

분명히
string targetFileName = ""; 
string[] myWindows = new string[]; 

using (XmlTextWriter oXmlTextWriter = new XmlTextWriter(targetFileName , Encoding.UTF8)) 
{ 
    oXmlTextWriter.Formatting = Formatting.Indented; 
    oXmlTextWriter.WriteStartDocument(); 
    oXmlTextWriter.WriteStartElement("tabpage"); 
    oXmlTextWriter.WriteStartElement("form"); 

    foreach(string window in myWindows) 
    { 
    oXmlTextWriter.WriteStartElement("Window"); 

    oXmlTextWriter.WriteElementString("name", nameValue); 
    oXmlTextWriter.WriteElementString("age", nameValue); 
    oXmlTextWriter.WriteElementString("gender", nameValue); 

    oXmlTextWriter.WriteEndElement(); // closing Window tag 
    } 
    oXmlTextWriter.WriteEndElement(); // closing form tag 
    oXmlTextWriter.WriteEndElement(); // closing tabpage tag 

    // closing the XML file 
    oXmlTextWriter.WriteEndDocument(); 
    oXmlTextWriter.Flush(); 
    oXmlTextWriter.Close(); 
} 

당신이 맞게 위의 코드를 변경해야 생성하려는 특정 XML에 적용됩니다. 또한 창 XML 요소 내부에 있어야 할 정보에 대해 많은 정보를 제공하지 않았습니다. 이름/나이/성별 정보를 설명하는 XML 요소 또는 창 XML 속성을 작성할 계획입니까?

MSDN에서 더 많은 예제를 볼 수 있습니다. http://msdn.microsoft.com으로 이동하고 XmlTextWriter에서 검색하십시오.

관련 문제