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

本文关键字:文件 xml 何使用 xmldocument | 更新日期: 2023-09-27 18:01:24

如何使用c#和xmldocument或xpathnavigator类在xml文件中写入。我想写一个包含三个元素的节点。作为一个例子,我想写一个"window"条目几次…

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

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

您可以使用如下内容:

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搜索xmltextwwriter