我想把程序中已知的字符串str里的内容,通过创建一个XML并且将str写入,得到一个XML文件,请问怎么实现

解决方案 »

  1.   


    private void btnMywriter_Click(object sender, EventArgs e)
            {
                
                XmlWriterSettings setting = new XmlWriterSettings();
                setting.Indent = true;
                setting.IndentChars = " ";
                setting.NewLineOnAttributes = false;
                setting.OmitXmlDeclaration = true;
                XmlWriter writer = XmlWriter.Create("MM.xml",setting);
                writer.WriteStartDocument();
                writer.WriteStartElement("View");
                writer.WriteStartElement("FormMain");
                writer.WriteStartElement("Control");
                writer.WriteAttributeString("name", "Caption");
                writer.WriteAttributeString("value", "主界面");
                writer.WriteEndElement();
                writer.WriteStartElement("Control");
                writer.WriteAttributeString("name", "Root");
                writer.WriteAttributeString("value", "功能列表");
                writer.WriteEndElement();
                writer.WriteStartElement("Control");
                writer.WriteAttributeString("name", "tsmiSystem");
                writer.WriteAttributeString("value", "系统");
                writer.WriteEndElement();
                writer.WriteStartElement("Control");
                writer.WriteAttributeString("name", "tsmiDevice");
                writer.WriteAttributeString("value", "设备");
                writer.WriteEndElement();
                writer.WriteStartElement("Control");
                writer.WriteAttributeString("name", "tsmiBusiness");
                writer.WriteAttributeString("value", "业务");
                writer.WriteEndElement();
                writer.WriteStartElement("Control");
                writer.WriteAttributeString("name", "tsmiQuerry");
                writer.WriteAttributeString("value", "查询");
                writer.WriteEndElement();
                writer.WriteStartElement("Control");
                writer.WriteAttributeString("name", "tsmiHelp");
                writer.WriteAttributeString("value", "帮助");
                writer.WriteEndElement();
                writer.WriteStartElement("Control");
                writer.WriteAttributeString("name", "tsmiServiceModuleInfoManagement");
                writer.WriteAttributeString("value", "服务模块资料管理");
                writer.WriteEndElement();
                writer.WriteStartElement("Control");
                writer.WriteAttributeString("name", "tsmiPermissionInfoManagement");
                writer.WriteAttributeString("value", "权限管理");
                writer.WriteEndElement();
                writer.WriteStartElement("Control");
                writer.WriteAttributeString("name", "tsmiUserInfoManagement");
                writer.WriteAttributeString("value", "用户资料管理");
                writer.WriteEndElement();
                writer.WriteStartElement("Control");
                writer.WriteAttributeString("name", "tsmiDistrictInfoManagement");
                writer.WriteAttributeString("value", "行政区资料管理");
                writer.WriteEndElement();
                writer.WriteStartElement("Control");
                writer.WriteAttributeString("name", "tsmiSubDistrictInfoManagement");
                writer.WriteAttributeString("value", "行政小区资料管理");
                writer.WriteEndElement();
                writer.WriteStartElement("Control");
                writer.WriteAttributeString("name", "tsmiCCTDeviceInfoManagement");
                writer.WriteAttributeString("value", "CCT设备资料管理");
                writer.WriteEndElement();
                writer.WriteStartElement("Control");
                writer.WriteAttributeString("name", "tsmiRPTDeviceInfoManagement");
                writer.WriteAttributeString("value", "RPT设备资料管理");
                writer.WriteEndElement();
                writer.WriteStartElement("Control");
                writer.WriteAttributeString("name", "tsmiMeshMCUDeviceInfoManagement");
                writer.WriteAttributeString("value", "Mesh MCU 资料管理");
                writer.WriteEndElement();
                writer.WriteStartElement("Control");
                writer.WriteAttributeString("name", "tsmiGprsMCUDeviceInfoManagement");
                writer.WriteAttributeString("value", "Gprs MCU 设备资料管理");
                writer.WriteEndElement();
                writer.WriteStartElement("Control");
                writer.WriteAttributeString("name", "tsmiJobTable");
                writer.WriteAttributeString("value", "Job Table");
                writer.WriteEndElement();
                writer.WriteStartElement("Control");
                writer.WriteAttributeString("name", "tsmiAbout");
                writer.WriteAttributeString("value", "关于");
                writer.WriteEndElement();
                writer.WriteStartElement("Control");
                writer.WriteAttributeString("name", "tabControl1");
                writer.WriteAttributeString("value", "系统控制");
                writer.WriteEndElement();
                writer.WriteStartElement("Control");
                writer.WriteAttributeString("name", "tpCCTDevice");
                writer.WriteAttributeString("value", "CCT 设备");
                writer.WriteEndElement();
                writer.WriteStartElement("Control");
                writer.WriteAttributeString("name", "tpSystem");
                writer.WriteAttributeString("value", "系统");
                writer.WriteEndElement();
                writer.WriteStartElement("Control");
                writer.WriteAttributeString("name", "btnMeshMCUBusiness");
                writer.WriteAttributeString("value", "MCU 业务");
                writer.WriteEndElement();
                writer.WriteStartElement("FormDistrictInfo");
                writer.WriteStartElement("Control");
                writer.WriteAttributeString("name", "FormDistrictInfo");
                writer.WriteAttributeString("value", "行政区资料管理");
                writer.WriteEndElement();
                writer.WriteStartElement("Control");
                writer.WriteAttributeString("name", "btnAdd");
                writer.WriteAttributeString("value", "添加");
                writer.WriteEndElement();
                writer.WriteStartElement("Control");
                writer.WriteAttributeString("name", "btnDelete");
                writer.WriteAttributeString("value", "删除");
                writer.WriteEndElement();
                writer.WriteStartElement("Control");
                writer.WriteAttributeString("name", "btnUpdate");
                writer.WriteAttributeString("value", "修改");
                writer.WriteStartElement("book");
                writer.WriteAttributeString("author", "xiong");
                writer.WriteEndElement();
                writer.WriteEndElement();
                writer.WriteEndElement();
               
                writer.WriteEndDocument();
                writer.Flush();
                writer.Close();
            }去你bin\debug里面看看生成的MM.xml
      

  2.   

    我的str里已经是XML格式了有没一个方法可以直接把所有内容全部写进去的
      

  3.   

    如果要简单一点的话,直接用
    writer.WriteElementString("author","xiong");
    生成的就是<author>xiong</author>
      

  4.   

    System.IO.File.WriteAllText("c:\\xx.xml",strXML);