1.举个例子,一个很简单的xml结构

2.直接上代码

public void Save() { 
    //创建XML
    XmlDocument xmlDoc=new XmlDocument();
    //创建版本信息
    XmlDeclaration declaration= xmlDoc.CreateXmlDeclaration("1.0","utf-8",null);
    xmlDoc.AppendChild(declaration);//将版本信息添加到文档
    //创建根元素
    XmlElement rootElement= xmlDoc.CreateElement("Person");
    xmlDoc.AppendChild(rootElement);//将根元素添加到文档
   
    XmlElement FirstChildNode=xmlDoc.CreateElement("Teacher"); //一级子节点
   
    XmlElement SecondChildNode1 =xmlDoc.CreateElement("Name"); //二级子节点
    SecondChildNode1.InnerText = "老王";
    
    XmlElement SecondChildNode2 = xmlDoc.CreateElement("Age");//二级子节点
    SecondChildNode2.InnerText = "45";
    FirstChildNode.AppendChild(SecondChildNode1);//将二级子节点添加到一级子节点上
    FirstChildNode.AppendChild(SecondChildNode2);
    rootElement.AppendChild(FirstChildNode);//将一级子节点添加到根元素上
    SaveFileDialog saveFileDialog = new()
    {
        FileName = "Person",//设置默认文件名
        // 设置保存对话框的属性  
        Title = "选择保存路径",
        Filter = "XML files (*.xml)|*.xml" // 只能保存为XML文件  
    };
    if (saveFileDialog.ShowDialog() == DialogResult.OK) // 用户选择了一个路径并点击了保存  
    {
        string filename = saveFileDialog.FileName;
        string extension = Path.GetExtension(filename);
        if (extension != ".xml")
        {
            // 如果文件后缀名不是 ".xml",提示用户输入正确的后缀名  
            MessageBox.Show("保存失败,请确保文件后缀名为 .xml");
            return;
        }
        else
        {
            xmlDoc.Save(filename); // 保存文件到用户选择的路径    
            MessageBox.Show("保存成功");
        }
    }
}

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐