网站风格设计要素松江网站建设多少钱

web/2025/10/6 21:51:55/文章来源:
网站风格设计要素,松江网站建设多少钱,南京市城乡建设局网站,江苏镇江前言 该篇文章主要总结的是自己平时工作中使用频率比较高的Xml文档操作的一些常用方法和收集网上写的比较好的一些通用Xml文档操作的方法#xff08;主要包括Xml序列化和反序列化#xff0c;Xml文件读取#xff0c;Xml文档节点内容增删改的一些通过方法#xff09;。当然可…前言 该篇文章主要总结的是自己平时工作中使用频率比较高的Xml文档操作的一些常用方法和收集网上写的比较好的一些通用Xml文档操作的方法主要包括Xml序列化和反序列化Xml文件读取Xml文档节点内容增删改的一些通过方法。当然可能还有很多方法会漏了假如各位同学好的方法可以在文末留言我会统一收集起来。 C#XML基础入门 C# XML基础入门XML文件内容增删改查清‍ Xml反序列化为对象 #region Xml反序列化为对象/// summary/// Xml反序列化为指定模型对象/// /summary/// typeparam nameT对象类型/typeparam/// param namexmlContentXml内容/param/// param nameisThrowException是否抛出异常/param/// returns/returnspublic static T XmlConvertToModelT(string xmlContent, bool isThrowException false) where T : class{StringReader stringReader null;try{XmlSerializer xmlSerializer new XmlSerializer(typeof(T));stringReader new StringReader(xmlContent);return (T)xmlSerializer.Deserialize(stringReader);}catch (Exception ex){if (isThrowException){throw ex;}return null;}finally{stringReader?.Dispose();}}/// summary /// 读取Xml文件内容反序列化为指定的对象 /// /summary /// param namefilePathXml文件的位置绝对路径/param /// returns/returns public static T DeserializeFromXmlT(string filePath){try{if (!File.Exists(filePath))throw new ArgumentNullException(filePath not Exists);using (StreamReader reader new StreamReader(filePath)){XmlSerializer xs new XmlSerializer(typeof(T));T ret (T)xs.Deserialize(reader);return ret;}}catch (Exception ex){return default(T);}}#endregion 对象序列化为Xml #region 对象序列化为Xml/// summary/// 对象序列化为Xml/// /summary/// param nameobj对象/param/// param nameisThrowException是否抛出异常/param/// returns/returnspublic static string ObjectSerializerXmlT(T obj, bool isThrowException false){if (obj null){return string.Empty;}try{using (StringWriter sw new StringWriter()){Type t obj.GetType();//强制指定命名空间覆盖默认的命名空间 XmlSerializerNamespaces namespaces new XmlSerializerNamespaces();//在Xml序列化时去除默认命名空间xmlns:xsd和xmlns:xsinamespaces.Add(string.Empty, string.Empty);XmlSerializer serializer new XmlSerializer(obj.GetType());//序列化时增加namespacesserializer.Serialize(sw, obj, namespaces);sw.Close();string replaceStr sw.ToString().Replace(?xml version1.0 encodingutf-16?, );return replaceStr;}}catch (Exception ex){if (isThrowException){throw ex;}return string.Empty;}}#endregion Xml字符处理 #region Xml字符处理/// summary/// 特殊符号转换为转义字符/// /summary/// param namexmlStr/param/// returns/returnspublic string XmlSpecialSymbolConvert(string xmlStr){return xmlStr.Replace(, amp;).Replace(, lt;).Replace(, gt;).Replace(\, apos;).Replace(\, quot;);}#endregion 创建Xml文档 #region 创建Xml文档/// summary/// 创建Xml文档/// /summary/// param namesaveFilePath文件保存位置/parampublic void CreateXmlDocument(string saveFilePath){XmlDocument xmlDoc new XmlDocument();//创建类型声明节点 XmlNode node xmlDoc.CreateXmlDeclaration(1.0, utf-8, );xmlDoc.AppendChild(node);//创建Xml根节点XmlNode root xmlDoc.CreateElement(books);xmlDoc.AppendChild(root);XmlNode root1 xmlDoc.CreateElement(book);root.AppendChild(root1);//创建子节点CreateNode(xmlDoc, root1, author, 追逐时光者);CreateNode(xmlDoc, root1, title, XML学习教程);CreateNode(xmlDoc, root1, publisher, 时光出版社);//将文件保存到指定位置xmlDoc.Save(saveFilePath/*D://xmlSampleCreateFile.xml*/);}/// summary /// 创建节点 /// /summary /// param namexmlDocxml文档/param /// param nameparentNodeXml父节点/param /// param namename节点名/param /// param namevalue节点值/param /// public void CreateNode(XmlDocument xmlDoc, XmlNode parentNode, string name, string value){//创建对应Xml节点元素XmlNode node xmlDoc.CreateNode(XmlNodeType.Element, name, null);node.InnerText value;parentNode.AppendChild(node);}#endregion Xml数据读取 #region Xml数据读取/// summary/// 读取Xml指定节点中的数据/// /summary/// param namefilePathXml文档路径/param/// param namenode节点/param/// param nameattribute读取数据的属性名/param/// returnsstring/returns/*************************************************** 使用示列:* XmlHelper.XmlReadNodeAttributeValue(path, /books/book, author)************************************************/public static string XmlReadNodeAttributeValue(string filePath, string node, string attribute){string value ;try{XmlDocument doc new XmlDocument();doc.Load(filePath);XmlNode xmlNode doc.SelectSingleNode(node);value (attribute.Equals() ? xmlNode.InnerText : xmlNode.Attributes[attribute].Value);}catch { }return value;}/// summary/// 获得xml文件中指定节点的节点数据/// /summary/// param namefilePathXml文档路径/param/// param namenodeName节点名/param/// returns/returnspublic static string GetNodeInfoByNodeName(string filePath, string nodeName){string XmlString string.Empty;XmlDocument xml new XmlDocument();xml.Load(filePath);XmlElement root xml.DocumentElement;XmlNode node root.SelectSingleNode(// nodeName);if (node ! null){XmlString node.InnerText;}return XmlString;}/// summary/// 获取某一节点的所有孩子节点的值/// /summary/// param namenode要查询的节点/param/// param namefilePathXml文档路径/parampublic string[] ReadAllChildallValue(string node, string filePath){int i 0;string[] str { };XmlDocument doc new XmlDocument();doc.Load(filePath);XmlNode xn doc.SelectSingleNode(node);XmlNodeList nodelist xn.ChildNodes; //得到该节点的子节点if (nodelist.Count 0){str new string[nodelist.Count];foreach (XmlElement el in nodelist)//读元素值{str[i] el.Value;i;}}return str;}/// summary/// 获取某一节点的所有孩子节点的值/// /summary/// param namenode要查询的节点/param/// param namefilePathXml文档路径/parampublic XmlNodeList ReadAllChild(string node, string filePath){XmlDocument doc new XmlDocument();doc.Load(filePath);XmlNode xn doc.SelectSingleNode(node);XmlNodeList nodelist xn.ChildNodes; //得到该节点的子节点return nodelist;}#endregion Xml插入数据 #region Xml插入数据/// summary/// Xml指定节点元素属性插入数据/// /summary/// param namepath路径/param/// param namenode节点/param/// param nameelement元素名/param/// param nameattribute属性名/param/// param namevalue属性数据/param/// returns/returns/*************************************************** 使用示列:* XmlHelper.XmlInsertValue(path, /books, book, author, Value)************************************************/public static void XmlInsertValue(string path, string node, string element, string attribute, string value){try{XmlDocument doc new XmlDocument();doc.Load(path);XmlNode xmlNode doc.SelectSingleNode(node);if (element.Equals()){if (!attribute.Equals()){XmlElement xe (XmlElement)xmlNode;xe.SetAttribute(attribute, value);}}else{XmlElement xe doc.CreateElement(element);if (attribute.Equals())xe.InnerText value;elsexe.SetAttribute(attribute, value);//添加新增的节点xmlNode.AppendChild(xe);}//保存Xml文档doc.Save(path);}catch { }}#endregion Xml修改数据 #region Xml修改数据/// summary/// Xml指定节点元素属性修改数据/// /summary/// param namepath路径/param/// param namenode节点/param/// param nameattribute属性名/param/// param namevalue属性数据/param/// returns/returns/*************************************************** 使用示列:* XmlHelper.XmlUpdateValue(path, /books, book,author,Value)************************************************/public static void XmlUpdateValue(string path, string node, string attribute, string value){try{XmlDocument doc new XmlDocument();doc.Load(path);XmlNode xmlNode doc.SelectSingleNode(node);XmlElement xmlElement (XmlElement)xmlNode;if (attribute.Equals())xmlElement.InnerText value;elsexmlElement.SetAttribute(attribute, value);//保存Xml文档doc.Save(path);}catch { }}#endregion Xml删除数据 #region Xml删除数据/// summary/// 删除数据/// /summary/// param namepath路径/param/// param namenode节点/param/// param nameattribute属性名/param/// returns/returns/*************************************************** 使用示列:* XmlHelper.XmlDelete(path, /books, book)************************************************/public static void XmlDelete(string path, string node, string attribute){try{XmlDocument doc new XmlDocument();doc.Load(path);XmlNode xn doc.SelectSingleNode(node);XmlElement xe (XmlElement)xn;if (attribute.Equals())xn.ParentNode.RemoveChild(xn);elsexe.RemoveAttribute(attribute);doc.Save(path);}catch { }}#endregion 完整的XmlHelper帮助类 注意有些方法不能保证百分之百没有问题的假如有问题可以留言给我我会验证并立即修改。 /// summary/// Xml帮助类/// /summarypublic class XMLHelper {#region Xml反序列化为对象/// summary/// Xml反序列化为指定模型对象/// /summary/// typeparam nameT对象类型/typeparam/// param namexmlContentXml内容/param/// param nameisThrowException是否抛出异常/param/// returns/returnspublic static T XmlConvertToModelT(string xmlContent, bool isThrowException false) where T : class {StringReader stringReader null;try{XmlSerializer xmlSerializer new XmlSerializer(typeof(T));stringReader new StringReader(xmlContent);return (T)xmlSerializer.Deserialize(stringReader);}catch (Exception ex){if (isThrowException){throw ex;}return null;}finally{stringReader?.Dispose();}}/// summary /// 读取Xml文件内容反序列化为指定的对象 /// /summary /// param namefilePathXml文件的位置绝对路径/param /// returns/returns public static T DeserializeFromXmlT(string filePath){try{if (!File.Exists(filePath))throw new ArgumentNullException(filePath not Exists);using (StreamReader reader new StreamReader(filePath)){XmlSerializer xs new XmlSerializer(typeof(T));T ret (T)xs.Deserialize(reader);return ret;}}catch (Exception ex){return default(T);}}#endregion#region 对象序列化为Xml/// summary/// 对象序列化为Xml/// /summary/// param nameobj对象/param/// param nameisThrowException是否抛出异常/param/// returns/returnspublic static string ObjectSerializerXmlT(T obj, bool isThrowException false){if (obj null){return string.Empty;}try{using (StringWriter sw new StringWriter()){Type t obj.GetType();//强制指定命名空间覆盖默认的命名空间 XmlSerializerNamespaces namespaces new XmlSerializerNamespaces();//在Xml序列化时去除默认命名空间xmlns:xsd和xmlns:xsinamespaces.Add(string.Empty, string.Empty);XmlSerializer serializer new XmlSerializer(obj.GetType());//序列化时增加namespacesserializer.Serialize(sw, obj, namespaces);sw.Close();string replaceStr sw.ToString().Replace(?xml version1.0 encodingutf-16?, );return replaceStr;}}catch (Exception ex){if (isThrowException){throw ex;}return string.Empty;}}#endregion#region Xml字符处理/// summary/// 特殊符号转换为转义字符/// /summary/// param namexmlStr/param/// returns/returnspublic string XmlSpecialSymbolConvert(string xmlStr){return xmlStr.Replace(, ).Replace(, ).Replace(, ).Replace(\, apos;).Replace(\, );}#endregion#region 创建Xml文档/// summary/// 创建Xml文档/// /summary/// param namesaveFilePath文件保存位置/parampublic void CreateXmlDocument(string saveFilePath){XmlDocument xmlDoc new XmlDocument();//创建类型声明节点 XmlNode node xmlDoc.CreateXmlDeclaration(1.0, utf-8, );xmlDoc.AppendChild(node);//创建Xml根节点XmlNode root xmlDoc.CreateElement(books);xmlDoc.AppendChild(root);XmlNode root1 xmlDoc.CreateElement(book);root.AppendChild(root1);//创建子节点CreateNode(xmlDoc, root1, author, 追逐时光者);CreateNode(xmlDoc, root1, title, XML学习教程);CreateNode(xmlDoc, root1, publisher, 时光出版社);//将文件保存到指定位置xmlDoc.Save(saveFilePath/*D://xmlSampleCreateFile.xml*/);}/// summary /// 创建节点 /// /summary /// param namexmlDocxml文档/param /// param nameparentNodeXml父节点/param /// param namename节点名/param /// param namevalue节点值/param /// public void CreateNode(XmlDocument xmlDoc, XmlNode parentNode, string name, string value){//创建对应Xml节点元素XmlNode node xmlDoc.CreateNode(XmlNodeType.Element, name, null);node.InnerText value;parentNode.AppendChild(node);}#endregion#region Xml数据读取/// summary/// 读取Xml指定节点中的数据/// /summary/// param namefilePathXml文档路径/param/// param namenode节点/param/// param nameattribute读取数据的属性名/param/// returnsstring/returns/*************************************************** 使用示列:* XmlHelper.XmlReadNodeAttributeValue(path, /books/book, author)************************************************/public static string XmlReadNodeAttributeValue(string filePath, string node, string attribute){string value ;try{XmlDocument doc new XmlDocument();doc.Load(filePath);XmlNode xmlNode doc.SelectSingleNode(node);value (attribute.Equals() ? xmlNode.InnerText : xmlNode.Attributes[attribute].Value);}catch { }return value;}/// summary/// 获得xml文件中指定节点的节点数据/// /summary/// param namefilePathXml文档路径/param/// param namenodeName节点名/param/// returns/returnspublic static string GetNodeInfoByNodeName(string filePath, string nodeName){string XmlString string.Empty;XmlDocument xml new XmlDocument();xml.Load(filePath);XmlElement root xml.DocumentElement;XmlNode node root.SelectSingleNode(// nodeName);if (node ! null){XmlString node.InnerText;}return XmlString;}/// summary/// 获取某一节点的所有孩子节点的值/// /summary/// param namenode要查询的节点/param/// param namefilePathXml文档路径/parampublic string[] ReadAllChildallValue(string node, string filePath){int i 0;string[] str { };XmlDocument doc new XmlDocument();doc.Load(filePath);XmlNode xn doc.SelectSingleNode(node);XmlNodeList nodelist xn.ChildNodes; //得到该节点的子节点if (nodelist.Count 0){str new string[nodelist.Count];foreach (XmlElement el in nodelist)//读元素值{str[i] el.Value;i;}}return str;}/// summary/// 获取某一节点的所有孩子节点的值/// /summary/// param namenode要查询的节点/param/// param namefilePathXml文档路径/parampublic XmlNodeList ReadAllChild(string node, string filePath){XmlDocument doc new XmlDocument();doc.Load(filePath);XmlNode xn doc.SelectSingleNode(node);XmlNodeList nodelist xn.ChildNodes; //得到该节点的子节点return nodelist;}#endregion#region Xml插入数据/// summary/// Xml指定节点元素属性插入数据/// /summary/// param namepath路径/param/// param namenode节点/param/// param nameelement元素名/param/// param nameattribute属性名/param/// param namevalue属性数据/param/// returns/returns/*************************************************** 使用示列:* XmlHelper.XmlInsertValue(path, /books, book, author, Value)************************************************/public static void XmlInsertValue(string path, string node, string element, string attribute, string value){try{XmlDocument doc new XmlDocument();doc.Load(path);XmlNode xmlNode doc.SelectSingleNode(node);if (element.Equals()){if (!attribute.Equals()){XmlElement xe (XmlElement)xmlNode;xe.SetAttribute(attribute, value);}}else{XmlElement xe doc.CreateElement(element);if (attribute.Equals())xe.InnerText value;elsexe.SetAttribute(attribute, value);//添加新增的节点xmlNode.AppendChild(xe);}//保存Xml文档doc.Save(path);}catch { }}#endregion#region Xml修改数据/// summary/// Xml指定节点元素属性修改数据/// /summary/// param namepath路径/param/// param namenode节点/param/// param nameattribute属性名/param/// param namevalue属性数据/param/// returns/returns/*************************************************** 使用示列:* XmlHelper.XmlUpdateValue(path, /books, book,author,Value)************************************************/public static void XmlUpdateValue(string path, string node, string attribute, string value){try{XmlDocument doc new XmlDocument();doc.Load(path);XmlNode xmlNode doc.SelectSingleNode(node);XmlElement xmlElement (XmlElement)xmlNode;if (attribute.Equals())xmlElement.InnerText value;elsexmlElement.SetAttribute(attribute, value);//保存Xml文档doc.Save(path);}catch { }}#endregion#region Xml删除数据/// summary/// 删除数据/// /summary/// param namepath路径/param/// param namenode节点/param/// param nameattribute属性名/param/// returns/returns/*************************************************** 使用示列:* XmlHelper.XmlDelete(path, /books, book)************************************************/public static void XmlDelete(string path, string node, string attribute){try{XmlDocument doc new XmlDocument();doc.Load(path);XmlNode xn doc.SelectSingleNode(node);XmlElement xe (XmlElement)xn;if (attribute.Equals())xn.ParentNode.RemoveChild(xn);elsexe.RemoveAttribute(attribute);doc.Save(path);}catch { }}#endregion}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88121.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

wordpress怎么建设网站六安网站制作找哪家

目录 mlsd直线检测: ULSD-ISPRS曲线检测 划线标注工具: 可视化标注代码: mlsd直线检测: mlsd_pytorch

网站运营 开发响应式博客网站模板

这是我参与「第四届青训营 」笔记创作活动的的第27天,今天主要记录前端进阶必须掌握内容Mongodb数据库,从搭建环境到运行数据库,然后使用MongodB; 一、文章内容 数据库基础知识关系型数据库和非关系型数据库为什么学习Mongodb数据库环境搭建及运行MongodbMongodb命…

长沙网站公司品牌wordpress 盒模型大学

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于51单片机,通过DS18B20检测温度,滑动变阻器连接数模转换器模拟电流、电压,通过LCD1602显示,程序里设置温度阈值为40,电流阈值为60&am…

怎么生成网站地图做智能网站

大模型价格战,这匹国产黑马又破纪录了!最低的GLM-4 Flash版本,百万token价格已经低至0.1元,可以说是击穿地心。MaaS 2.0大升级,让企业训练私有模型的成本无限降低。 刚刚,智谱AI开放日上,新一代…

关于电商网站建设与管理的书籍seo编辑培训

期盼已久的MIX11终于开幕了,虽然没有去现场,但是心情还是蛮激动的。 MIX11第一天Keynote实况大概1个多小时,其中介绍了下一代微软浏览器,新工具更新以及新产品发布等,下面总结一下MIX11第一天的主要话题。 1. Internet…

聊城网站建设公司电话帝国网站后台管理系统

前言 在上一章节中我们用W5500-EVB-PICO通过dhcp获取ip地址(网关,子网掩码,dns服务器)等信息,给我们的开发板配置网络信息,成功的接入网络中,那么本章将教大家如何让我们的开发板进行DNS域名解析…

网站按天扣费优化推广如何避免网站被降权

文章目录 函数定义函数案例函数xx 函数定义 函数是将一部分代码进行封装,便于重用、维护,使得代码更加的整洁。 定义函数格式 类型 函数名(形参类型 形参名称,…){ 函数体; return 类型值;} 函…

济源建网站怎么网站代备案

一、前言 用例三要素之一就是对预期结果的断言。 何为断言?简单来说就是实际结果和期望结果去对比,符合预期就测试pass,不符合预期那就测试 failed。断言内容就是你要的预期结果。断言包含对接口响应内容做断言、也包含对落DB的数据做断言。…

滑动网站网站伪静态文件

一、什么是文件? 硬盘(磁盘)上的文件是文件。 在程序设计中,我们从文件功能的角度来分类的话,可以分为程序文件和数据文件。 1.1程序文件 程序文件包含源程序文件(后缀为.c),目标文…

深圳公司网站建设大约多少钱网站底部备案号悬挂

目录 1.概念 2.发展现状 3.主要问题 1.概念 网络安全是指保护计算机网络和其中的数据免受未经授权访问、损坏、窃取或破坏的过程和技术。网络安全涉及预防和检测潜在的威胁和漏洞,并采取措施保护网络的机密性、完整性和可用性。 网络安全的概念包括以下几个方面&am…

华为公司网站建设分析评价十大最耐看装修风格

linux命令之ulimit 1.ulimit介绍 linux命令ulimit是用来控制执行程序的资源 2.ulimit用法 ulimit [参数] ulimit参数 参数说明-n单个程序可以打开的最大文件描述符-u单个程序可以使用的最大进程数-d显示程序数据节区的最大值-m显示程序使用memory的最大上限-a显示当前资源设…

网站建设网页设计做网站wordpress外观插件

临云镜全景相机是阿里巴巴定制全景设备,实现空间三维信息的快速采集,与阿里云三维空间重建平台搭配,帮助品牌商与平台以较低的成本完成空间的快速采集,并支持对室内/室外空间的三维全景展示及空间漫游,同时支持VR浏览、…

凡科网站教程视频拍摄制作合同

🎬 秋野酱:《个人主页》 🔥 个人专栏:《Java专栏》《Python专栏》 ⛺️心若有所向往,何惧道阻且长 文章目录 一:函数基础1.1函数的定义和调用1.2函数的定义格式1.3函数的调用格式1.4第一个函数 二:函数的文档注释三:函数的参数3.1参数的定义和…

网站建设费用大概多少钱佛山新网站建设服务

前言 很荣幸参与到由“极术社区和全志在线联合组织”举办的XR806开发板试用活动。本人热衷于各种的开发板的开发,同时更愿意将其实现到具体项目中。秉承以上原则,发现大家的重心都放在开发中的环境构建过程,缺少了不少实际应用场景的运用&am…

手表哪个网站正品好网站页面

问题:如题 原因: 默认编译时不导入kotlin-reflect.jar包导致,所以在该包中的默认不能使用 解决 需额外在dependencies中添加 kotlin-reflect的编译, compile “org.jetbrains.kotlin:kotlin-reflect:$kotlin-version”

网站开发字体金融网站怎么做的

SQLite支持的常见数据类型如下所示。–INTEGER 有符号的整数类型–REAL 浮点类型–TEXT 字符串类型,采用UTF-8和UTF-16字符编码–BLOB 二进制大对象类型,能够存放任何二进制数据(C语言中)使用步骤:1.新建项目时,先导入系统框架(C语言). (libsqlite3&…

贵港网站建设培训网站挂标 怎么做

SPI介绍 SPI:串行外设设备接口(Serial Peripheral Interface),是一种高速的,全双工,同步通信总线。 IIC总线与SPI总线对比 全双工:同一时刻既能接收数据,也能发送数据。 CS&…

郑州网站建设江宁做网站

在线Linux命令查询工具 emacs 功能强大的全屏文本编辑器 补充说明 emacs命令是由GNU组织的创始人Richard Stallman开发的一个功能强大的全屏文本编辑器,它支持多种编程语言,具有很多优良的特性。有众多的系统管理员和软件开发者使用emacs。 语法 e…

杨浦做网站公司小米网站设计

在深入研究什么是Akka之前,让我们退后一步来了解并发编程的概念在应用程序开发世界中是如何演变的。 应用程序已经从大型的整体程序演变为面向对象的模型。 随着Java EE和Spring框架的出现,应用程序设计演变为更多的基于流程或任务的设计模型。 EJB或Poj…

制作网站建设的公司cpanel 安装wordpress

一:题目 二:上码 class Solution { public:/**思路&#xff1a;1.破解这道题的关键是 我们得破解这个无限循环2.根据这个题目给出的定义2 我们可以知道 无限循环的条件是我们 在计算的过程中出现了自己的数*/bool isHappy(int n) {unordered_set<int>s;s.insert(n);…