xml操作(二)添加xml节点的子节点

一显示效果




二 代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;

namespace CsharpConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            int i = 0;
            HOSPITAL hosp = new HOSPITAL() { HospId = 1, HospName ="中医院"};
            hosp.listDept = new List<DEPT>();
            hosp.listDept.Add(new DEPT() { DeptId = 101 , DeptName ="外科" ,DoctorNum = 16});
            hosp.listDept.Add(new DEPT() { DeptId = 201, DeptName = "眼科", DoctorNum = 5 });
            hosp.listDept.Add(new DEPT() { DeptId = 202, DeptName = "肾内科", DoctorNum = 11 });

            XmlDocument xmlDoc = new XmlDocument();//创建xml文档对象
            XmlDeclaration xmlDec = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", null);//创建xml声明
            xmlDoc.AppendChild(xmlDec);//将xml声明添加到xml文档对象

            XmlElement xmlRoot = xmlDoc.CreateElement("HOSPITAL");//创建 xml文档 根节点
            xmlDoc.AppendChild(xmlRoot);

            XmlElement xmlElem = xmlDoc.CreateElement("HOSPNAME");//创建医院名称节点
            xmlElem.InnerText = hosp.HospName;//子节点文本内容
            xmlRoot.AppendChild(xmlElem);//将医院名称节点加入到根节点中

            XmlElement xmlElemDepts = xmlDoc.CreateElement("DEPTS");//创建科室节点
            xmlRoot.AppendChild(xmlElemDepts);//将科室节点加入到根节点中

           
            

         
            for (i = 0; i < hosp.listDept.Count; i++)
            {
                XmlElement xmlElemDeptChild = xmlDoc.CreateElement("DEPT");//创建子科室节点
                XmlElement xmlElemDeptChildName = xmlDoc.CreateElement("DEPTNAME");//创建子科室名称节点
                xmlElemDeptChildName.InnerText = hosp.listDept[i].DeptName;
                xmlElemDeptChild.AppendChild(xmlElemDeptChildName);

                XmlElement xmlElemDeptChildId = xmlDoc.CreateElement("DEPTID");//创建子科室ID节点
                xmlElemDeptChildId.InnerText = hosp.listDept[i].DeptId.ToString();
                xmlElemDeptChild.AppendChild(xmlElemDeptChildId);

                xmlElemDepts.AppendChild(xmlElemDeptChild);
                System.Console.WriteLine(hosp.listDept[i].DeptName);
            }
            xmlDoc.Save("gj.xml");
            System.Console.ReadLine();
        }
    }

    class HOSPITAL
    {
        public int HospId{get;set;}//医院编号
        public string HospName{get;set;}//医院名字
        public List<DEPT> listDept;//科室信息
        public string Desc{get;set;}//医院描述信息
    }
    class DEPT
    {
        public int DeptId { get; set; }//科室id
        public string DeptName { get; set; }//科室名字
        public string Desc { get; set; }//描述信息
        public int DoctorNum { get; set; }//医生人数
    }


}


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值