zoukankan      html  css  js  c++  java
  • 个人代码库のXML操作演练

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Xml;
    using System.IO;

    namespace WindowsFormsApplication1
    {
    public partial class frm_MainForm : Form
    {
    //string Filename = null;


    public frm_MainForm()
    {
    InitializeComponent();
    }

    private void btnNew_Click(object sender , EventArgs e)
    {
    SaveFileDialog sf
    =new SaveFileDialog();
    sf.Title
    = "新建XML文件 ";
    sf.Filter
    = "XML文件(*.xml)|*.xml";
    sf.ShowDialog(
    this);
    myMethod_XMLwriter(sf.FileName);

    rtb_Editor.Text
    = File.ReadAllText(sf.FileName);
    }

    private void myMethod_XMLwriter(string filename)
    {
    if ( filename != "" )
    {
    groupBox1.Enabled
    = true;

    //创建一个XML文档对象
    XmlDocument xmlDoc = new XmlDocument();

    //加入XML声明。
    xmlDoc.AppendChild(xmlDoc.CreateXmlDeclaration("1.0" , "UTF-8" , "yes"));

    //加入XML注释。
    xmlDoc.AppendChild(xmlDoc.CreateComment("注释"));

    //加入空行。
    xmlDoc.AppendChild(xmlDoc.CreateWhitespace(" \n"));

    //创建一个根节点
    //XmlElement xmlRoot = xmlDoc.CreateElement("root");
    //创建一个根节点(带命名空间)
    XmlElement xmlRoot = xmlDoc.CreateElement("YE" , "root" , "http://www.smartsoso.com");

    //添加根节点
    xmlDoc.AppendChild(xmlRoot);


    //添加【CDATA数据】。
    //xmlRoot.AppendChild(xmlDoc.CreateCDataSection("CDATA数据"));

    //创建一个子节点
    XmlElement bgcolor = xmlDoc.CreateElement("bgcolor");
    bgcolor.SetAttribute (
    "ID","yeye");
    bgcolor.InnerText
    = "red";//子节点的值
    xmlRoot.AppendChild(bgcolor);//添加到根节点中

    //保存到文件。
    xmlDoc.Save(filename);





    /*
    //读
    //创建一个XML对象
    XmlDocument myxml = new XmlDocument();

    // 读取已经有的xml
    myxml.Load(Filename);

    //声明一个节点存储根节点
    XmlNode movie = myxml.DocumentElement;

    //遍历根节点下的子节点
    foreach ( XmlNode var in movie.ChildNodes )
    {
    //Console.WriteLine(var.Name);//获取根节点的名称
    //Console.WriteLine(var.InnerText);//获取根节点的值!
    rtb_Editor.Text += var.Name;
    rtb_Editor.Text += var.InnerText;


    }
    */


    }
    }
    }
    }
    作者:Asion Tang
    凡是没有注明[转载]的文章,本Blog发表的文章版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(南京)K Co-prime Permutation
    2020 CCPC绵阳站赛后回忆+总结
    CF 1473D Program
    Educational Codeforces Round 100 (Rated for Div. 2) 补题情况
    Codeforces Round #690 (Div. 3) (补题情况)
    这个博客停用,新博客地址:www.baccano.fun
    炫酷路径(牛客)
    洛谷 P1123 取数游戏
    洛谷P2802 回家
    cf上分的失落->高兴->更失落
  • 原文地址:https://www.cnblogs.com/AsionTang/p/1885709.html
Copyright © 2011-2022 走看看