如何使用xmldocument在xml文件中编写

时间:2011-07-06 09:44:27

标签: c# xml

如何使用c#和xmldocument或xpathnavigator类在xml文件中编写。我想在三个条目中写一个节点。举个例子,我想写一个“窗口”条目几次..

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

1 个答案:

答案 0 :(得分: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中搜索。