如何使用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>
您可以使用如下内容:
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