Xml文件读写(c#)

class operatorXML
    {
        public void WriteXml()
        {
            XmlDocument doc = new XmlDocument();  //创建一个声明XML文档所需的变量
            //格式声明
            XmlDeclaration declaration = doc.CreateXmlDeclaration("1.0", "UTF-8", "yes"); 
            XmlElement root = doc.CreateElement("students"); //创建根节点(多用root)
            doc.AppendChild(root); //添加根节点到文档中
            
            XmlElement child1 = doc.CreateElement("stu");  //创建子节点
            root.AppendChild(child1);  //子节点添加至根节点里面
            child1.SetAttribute("name", "zhangsan"); //向节点中添加属性
            child1.InnerText = "cdx";  //添加节点中的数据

            doc.Save("students.xml"); //保存至与.exe同级目录

            doc.Load("students.xml");   //读取前加载
            XmlNode  node = doc.SelectSingleNode("students"); //取得第一个和表达式匹配的节点
            XmlNodeList nodelist = node.ChildNodes; //获取当前节点的子节点
            foreach(XmlNode xn in nodelist)
            {
                string name = xn.Name;  //节点的名字
                //类型强转
                XmlElement xmle = (XmlElement)xn;
                string na = xmle.GetAttribute("name");//获取属性的值

                XmlNodeList childList = xn.ChildNodes; //子节点中的子节点
                foreach (XmlNode n in childList)
                {
                    XmlElement xe = (XmlElement)n;
                    string className = xe.InnerText; //获取节点的值
                }
            }
            
        }
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值