【转】C#写、生成xml文件

代码:

public void CreateAppXML(string strFileName) { System.Xml.XmlTextWriter writer = new System.Xml.XmlTextWriter(strFileName, null); //设置缩进 writer.Formatting = System.Xml.Formatting.Indented; //写入注释<!-- --> writer.WriteComment("注释内容"); //写开始标记(即根节点ROOT) writer.WriteStartElement("MenuData"); //写入属性的名称和值 writer.WriteAttributeString("DefaultTarget","aspx"); writer.WriteAttributeString("ImagesBaseURL", "~/desktop/menu/images/"); writer.WriteAttributeString("DefaultItemSpacing", "0"); writer.WriteAttributeString("DefaultGroupCssClass", "MenuGroup"); writer.WriteAttributeString("DefaultItemCssClass", "MenuItem"); writer.WriteAttributeString("DefaultItemCssClassOver", "MenuItemOver"); writer.WriteAttributeString("xmlns", "ASP.NET Menu MenuData Schema"); //writer.WriteEndAttribute(); //写一个新的节点 writer.WriteStartElement("MenuGroup"); writer.WriteAttributeString("CssClass", "TopMenuGroup"); //writer.WriteEndAttribute(); //Write the title. writer.WriteStartElement("MenuItem"); writer.WriteAttributeString("CssClass", "TopMenuItem"); writer.WriteAttributeString("CssClassOver", "TopMenuItemOver"); writer.WriteAttributeString("Label", "权限管理"); // writer.WriteEndAttribute(); writer.WriteStartElement("MenuGroup"); writer.WriteStartElement("MenuItem"); writer.WriteAttributeString("Label", "Label"); writer.WriteAttributeString("URL", "URL.aspx"); // writer.WriteEndAttribute(); writer.WriteEndElement(); writer.WriteStartElement("MenuItem"); writer.WriteAttributeString("Label", "Copy"); writer.WriteAttributeString("URL", "URL.aspx"); // writer.WriteEndAttribute(); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteEndElement(); //关闭根节点 writer.WriteEndElement(); //将文件流写入文件. writer.Flush(); writer.Close(); }

调用:

  CreateAppXML("c://abc.xml");

最的的XML文本的效果图:

 C#写xml文件

 

//本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/asthlon/archive/2004/12/02/202067.aspx

你可能感兴趣的:(【转】C#写、生成xml文件)