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());
时间: 2024-10-13 10:05:38

XML的读写的相关文章

爪哇国新游记之十三----XML文件读写

/** * XML读写示例 * @author hx * */ public class XmlReaderWriter{ /** * 读取一个XML文件,返回一个雇员链表 * @param fileName * @return */ public List<Employee> readXml(String fileName){ List<Employee> employees=new ArrayList<Employee>(); SAXReader reader =

QXmlStreamReader/QXmlStreamWriter实现Qt下xml文件读写

版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:QXmlStreamReader/QXmlStreamWriter实现Qt下xml文件读写     本文地址:http://techieliang.com/2017/12/714/ 文章目录 1. 介绍  1.1. QXml-Token标记类型  1.2. 范例xml文件 2. 写xml 3. 读xml  3.1. 其他 1. 介绍 帮助文档:QXmlStreamReader.QXmlStr

Java中的的XML文件读写

读取xml文件: public static void getFamilyMemebers(){ DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance(); dbf.setIgnoringElementContentWhitespace(true); try { DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.parse(xmlPath); //

Qt Write and Read XML File 读写XML文件

在Qt中,我们有时候需要把一些参数写入xml文件,方便以后可以读入,类似一种存档读档的操作,例如,我们想生成如下的xml文件: <?xml version="1.0" encoding="UTF-8"?> <Parameters> <para1>1</para1> <para2>2</para2> <para3>3</para3> </Parameters>

net8:XML的读写操作【广告控件的XML文件实例】

原文发布时间为:2008-08-05 -- 来源于本人的百度文章 [由搬家工具导入] 【用了datalist控件,datalist控件自己学会,主要知道其他按钮COMMANDNAME属性应该改为edit,update,delete】 using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System

XML操作封装 - 实现预格式的XML的读写

XML用于作配置文件. 该封装XML需满足以下格式 <Configs> <Config  Name="XXX"> </Config  Name="XXX"> <Config  Name="YYY"> </Config  Name="YYY"> </Configs> 1 public class XMLOperation 2 { 3 public strin

MySQL基于 amoeba.xml的读写分离

1.准备两台服务器  centos7 192.168.52.35 192.168.52.36 2.关闭防火墙 [[email protected] ~]# systemctl stop firewalld [[email protected] ~]# setenforce 0 3.两台都下载mysql yum -y install mariadb mariadb-server 4.编辑MySQL配置文件 第一台: [[email protected] ~]# vim /etc/my.cnf [m

net中序列化读写xml

参考http://www.cnblogs.com/fish-li/archive/2013/05/05/3061816.html 我们可以直接使用XmlTextReader.XmlDocument.XPath来取数XML中的数据, 也可以使用LINQ TO XML或者反序列化的方法从XML中读写数据,我各人比较喜欢序列化.反序列化方法. 1.默认情况下,不添加任何属性标签的对象属性都序列化为一个节点.如下一个Student对象序列化结果如下: public class Student { pub

[Unity3D] 关于txt,xml,json文件的读写,及外部文件(夹)的创建

转载自贴吧:http://tieba.baidu.com/p/2825006787 一.关于txt纯文本的读写 其实.txt,.xml,.json这类文件都属于文本文件,类似的还有.lrc歌词文件,.ini配置文件,.reg注册表文件等等,这类文件所储存的内容都是文本,只是各自有它们自己的格式,便于某些时候专用识别,所以读取txt文本是最基础的文本解析. 静态内部读取txt文本: 这是最简单的方式,建立TextAsset,直接把文本文件拖上去,就可以用了,public TextAsset Txt