2011-07-06 18 views
-1

c#とxmldocumentまたはxpathnavigatorクラスを使用してxmlファイル内に書き込む方法を教えてください。私は3つのエントリの中にノードを書きたいと思う。例として、私は「窓」のエントリ数回を書きたい...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から検索してください。

関連する問題