如何使用c#和xmldocument或xpathnavigator类在xml文件中编写。我想在三个条目中写一个节点。举个例子,我想写一个“窗口”条目几次..
<tabpage>
<form>
<Window>
<.....>name<...>
<.....>age<.....>
<.....>gender<..>
</Window>
<Window>
<.....>name<...>
<.....>age<.....>
<.....>gender<..>
</Window>
</form>
<tabpage>
答案 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中搜索。