zoukankan      html  css  js  c++  java
  • XML的读写

                XDocument doc = XDocument.Load(GetXMLFile());
                doc.Root.RemoveAll();
                //添加地灾类型
                XElement Types = new XElement("Types");
                List<DisasterType> types = GetDisasterTypes();
                foreach (DisasterType item in types)
                {
                    XElement Type = new XElement("Type");
                    XElement Name = new XElement("Name", item.NAME);
                    Type.SetAttributeValue("CODE", item.CODE);
                    Type.Add(Name);
                    Types.AddFirst(Type);
                }
                doc.Root.Add(Types);
                //添加地灾稳定性
                XElement Stabilities = new XElement("Stabilities");
                List<Stability> stabilities = GetStabilities();
                foreach (Stability item in stabilities)
                {
                    XElement Type = new XElement("Type");
                    XElement Name = new XElement("Name", item.NAME);
                    Type.SetAttributeValue("CODE", item.CODE);
                    Type.Add(Name);
                    Stabilities.AddFirst(Type);
                }
                doc.Root.Add(Stabilities);
                //添加地灾危害性
                XElement Harmfuls = new XElement("Harmfuls");
                List<Harmful> harmfuls = GetHarmfuls();
                foreach (Harmful item in harmfuls)
                {
                    XElement Type = new XElement("Type");
                    XElement Name = new XElement("Name", item.NAME);
                    Type.SetAttributeValue("CODE", item.CODE);
                    Type.Add(Name);
                    Harmfuls.AddFirst(Type);
                }
                doc.Root.Add(Harmfuls);
                //添加潜在风险
                XElement Risks = new XElement("Risks");
                List<Risk> risks = GetRisks();
                foreach (Risk item in risks)
                {
                    XElement Type = new XElement("Type");
                    XElement Name = new XElement("Name", item.NAME);
                    Type.SetAttributeValue("CODE", item.CODE);
                    Type.Add(Name);
                    Risks.AddFirst(Type);
                }
                doc.Root.Add(Risks);
                //添加地灾防治方法
                XElement Measure_Rs = new XElement("Measure_Rs");
                List<Measure_R> measure_Rs = GetMeasure_Rs();
                foreach (Measure_R item in measure_Rs)
                {
                    XElement Type = new XElement("Type");
                    XElement Name = new XElement("Name", item.NAME);
                    Type.SetAttributeValue("CODE", item.CODE);
                    Type.Add(Name);
                    Measure_Rs.AddFirst(Type);
                }
                doc.Root.Add(Measure_Rs);
                //添加联系人
                XElement Contacts = new XElement("Contacts");
                List<Contact> contacts = GetContacts();
                foreach (Contact item in contacts)
                {
                    XElement Type = new XElement("Type");
                    XElement Name = new XElement("Name", item.NAME);
                    Type.SetAttributeValue("CODE", item.CODE);
                    Type.Add(Name);
                    Contacts.AddFirst(Type);
                }
                doc.Root.Add(Contacts);
                doc.Save(GetXMLFile());
  • 相关阅读:
    linux 内核定时器 timer_list详解
    linux2.6源码分析之解压内核映像 head.s
    [C#]我自己写的一个对字节中每位进行修改值的函数
    Android Intent调用大全
    proguard 原理
    何为夫妻?何为家?何为幸福?
    生命只是瞬间,而有些人终究是过客?(转)
    bind端口复用
    在android开发中应该如何管理内存或者是在开发过程中应该注意哪些问题来较少OOM?
    W/ActivityManager( 1419): Activity is launching as a new task, so cancelling activity result.
  • 原文地址:https://www.cnblogs.com/xlyg-14/p/4243318.html
Copyright © 2011-2022 走看看