城市直播房产教育博客汽车
汽车报价
买车新车
博客专栏
专题精品
教育留学
高考读书
房产家居
彩票视频
直播黑猫
投资微博
城市上海
政务旅游

CXML基础入门(XML文件内容增删改查清)

1月9日 赤雷榭投稿
  前言:
  最近对接了一个第三方的项目,该项目的数据传输格式是XML。由于工作多年只有之前在医疗行业的时候有接触过少量数据格式是XML的接口,之后就几乎没有接触过了。因此对于XML这块自己感觉还是有很多盲点和不足的,所以自己通过一些网上的资料总结了一下XML相关知识点。
  什么是XML?XML是一种可扩展标记语言(EXtensibleMarkupLanguage)。XML是一种很像HTML的标记语言。XML的设计宗旨是传输数据,而不是显示数据。XML标签没有被预定义。您需要自行定义标签。XML被设计为具有自我描述性。XML是W3C的推荐标准。
  XML的优缺点XML的优点语法严谨,格式统一,符合标准。容易与其他系统进行远程交互,数据共享比较方便。XML的缺点扩展性、弹性、易读性均不佳。XML文件庞大,文件格式复杂,传输占带宽。服务器端和客户端解析XML花费较多的资源和时间。
  XML简单示例
  在线xml验证工具:https:tool。ip138。comxml
  ?xmlversion1。0encodingutf8?booksbook追逐时光者authortitleXML学习教程titlepublisher时光出版社publisherbookbooks
  XML中5个预定义的实体引用
  和号
  小于
  大于
  省略号
  引号
  转义字符符号名称
  严格地讲,在XML中仅有字符和是非法的。省略号、引号和大于号是合法的。这时,Xml有两种解决方案来处理这种问题。
  CDATA转义字符C把特殊符号转换为转义字符summary特殊符号转换为转义字符summaryparamnamexmlStrparamreturnsreturnspublicstringXmlSpecialSymbolConvert(stringxmlStr){returnxmlStr。Replace(,)。Replace(,)。Replace(,)。Replace(,)。Replace(,);}
  C创建简单的XML文件summary创建Xml文件summarypublicvoidCreateXmlFile(){XmlDocumentxmlDocnewXmlDocument();创建类型声明节点XmlNodenodexmlDoc。CreateXmlDeclaration(1。0,utf8,);xmlDoc。AppendChild(node);创建Xml根节点XmlNoderootxmlDoc。CreateElement(books);xmlDoc。AppendChild(root);XmlNoderoot1xmlDoc。CreateElement(book);root。AppendChild(root1);创建子节点CreateNode(xmlDoc,root1,author,追逐时光者);CreateNode(xmlDoc,root1,title,XML学习教程);CreateNode(xmlDoc,root1,publisher,时光出版社);将文件保存到指定位置xmlDoc。Save(D:xmlSampleCreateFile。xml);}summary创建节点summaryparamnamexmlDocxml文档paramparamnameparentNodeXml父节点paramparamnamename节点名paramparamnamevalue节点值parampublicvoidCreateNode(XmlDocumentxmlDoc,XmlNodeparentNode,stringname,stringvalue){创建对应Xml节点元素XmlNodenodexmlDoc。CreateNode(XmlNodeType。Element,name,null);node。InnerTparentNode。AppendChild(node);}创建生成的Xml文件?xmlversion1。0encodingutf8?booksbook追逐时光者authortitleXML学习教程titlepublisher时光出版社publisherbookbooks
  C在XML文件添加节点
  这次我们是在上一次新建的XML文件中做操作,在book二级节点下添加一个新的节点名为publishdate(发布时间),该节点的value为20220326。privatestaticvoidAppendNode(){XmlDocumentxmlDocnewXmlDocument();xmlDoc。Load(D:xmlSampleCreateFile。xml);加载Xml文件XmlNoderootxmlDoc。SelectSingleNode(booksbook);选择要添加子节点的book节点创建一个新的Xml节点元素XmlNodenodexmlDoc。CreateNode(XmlNodeType。Element,publishdate,null);node。InnerText20220326;root。AppendChild(node);将创建的item子节点添加到items节点的尾部xmlDoc。Save(D:AppendNodeFile。xml);保存修改的Xml文件内容}添加节点成功后的XML文件内容?xmlversion1。0encodingutf8?booksbook追逐时光者authortitleXML学习教程titlepublisher时光出版社publisherpublishdate20220326publishdatebookbooks
  C修改XML文件节点的数据
  这次我们是在第一次新建的XML文件中做操作,把在book二级节点下的author的内容改成:大姚同学privatestaticvoidUpdateXml(){XmlDocumentxmlDocnewXmlDocument();xmlDoc。Load(D:xmlSampleCreateFile。xml);加载Xml文件XmlNodexnsxmlDoc。SelectSingleNode(booksbook);查找要修改的节点XmlNodeListxmlNodeListxns。ChildN取出book节点下所有的子节点foreach(XmlNodexmlNodeinxmlNodeList){XmlElementxmlElement(XmlElement)xmlN将节点转换一下类型if(xmlElement。Nameauthor)判断该子节点是否是要查找的节点{xmlElement。InnerText大姚同学;设置新值}}xmlDoc。Save(D:UpdateXml。xml);保存修改的Xml文件内容}修改后的XML文件内容?xmlversion1。0encodingutf8?booksbook大姚同学authortitleXML学习教程titlepublisher时光出版社publisherbookbooks
  C删除XML文件中的指定节点
  这次我们是在第一次新建的XML文件中做操作,删除author节点。privatestaticvoidDeleteXmlNode(){XmlDocumentxmlDocnewXmlDocument();xmlDoc。Load(D:xmlSampleCreateFile。xml);加载Xml文件XmlNodexnsxmlDoc。SelectSingleNode(booksbook);查找要删除的根节点region删除author节点vardelNodexmlDoc。SelectSingleNode(booksbookauthor);xns。RemoveChild(delNode);endregionxmlDoc。Save(D:DeleteXmlNode。xml);保存操作后的Xml文件内容}
  C清空指定XML节点数据
  这次我们是在第一次新建的XML文件中做操作,清空author节点下的数据。privatestaticvoidClearDataXmlNode(){XmlDocumentxmlDocnewXmlDocument();xmlDoc。Load(D:xmlSampleCreateFile。xml);加载Xml文件XmlNodexnsxmlDoc。SelectSingleNode(booksbook);查找要删除的根节点region清空author节点下的数据XmlNodeListxmlNodeListxns。ChildN取出book节点下所有的子节点foreach(XmlNodexmlNodeinxmlNodeList){XmlElementxmlElement(XmlElement)xmlN将节点转换一下类型if(xmlElement。Nameauthor)判断该子节点是否是要查找的节点{清空author节点下的数据xmlElement。RemoveAll();删除该节点的全部内容}}endregionxmlDoc。Save(D:ClearDataXmlNode。xml);保存操作后的Xml文件内容}
  本文来自https:www。cnblogs。comCandaydayupp16036872。html
搜索 投诉 评论 转载

一文了解,华为nova9Pro和荣耀50Pro如何选?今天,我们简单来谈一谈华为nova9Pro和荣耀50Pro如何选?其实从外观来看的话,这两款手机包括后置镜头模组、屏幕打孔位置、甚至屏幕曲率都是一样的,一个手机壳两款手机……红杉密集调研生物医药公司,新能源元宇宙概念同样受关注在二级市场,红杉又有新动作。不足两个月的时间,红杉已对15家公司进行17次调研。从范围看,其调研领域囊括生物医药、新能源、半导体、家电、软件开发、游戏、纺织服装、化学原料……数字人民币app下载量超2000万冬奥期间境内外消费者可自行截至财联社记者发稿时,华为、小米、OPPO、VIVO等多个主流手机app商城数据显示,数字人民币(试点版)app下载量已超过2000万次,较10天前下载量几近翻番。据悉,冬奥会……都说中央空调挺费电的,真的假的?中央空调和普通空调究竟省电还是耗电,这个要看怎么使用了,我们就拿家用中央空调和普通家用空调做个比较吧。现在的家用中央空调和最早起的中央空调不一样了,以前的所谓中央空调其实……有钱人才能玩得起的足球,适合在中国大力推广么?中国女足同赞比亚比赛画面很遗憾,这届奥运会上看到咱们中国女足表现真是不怎么样,一度啊和这赞比亚女足4:4打平,什么情况?赞比亚女足世界排名第104位,中国女足世界排名第1……vivoS10代言人公布刘昊然蔡徐坤Lisa,官方这个细节满谁曾想7月率先发布新机型居然会是vivo,小米那边突然就开始低调了?根据vivo官方最新公布的信息,vivo定于7月15日举行新品发布会,不过这次的宣传和往常还不太一样,官方上……要不要买新能源车?说实话,我很讨厌国内的新能源车。一溜的绿牌车把你包围在里面,我就感觉自己付了差不多10万块拍来的牌照,简直是蠢。我还特别讨厌比亚迪贴了绿牌的车。我好好开着车,……鸿蒙2022年01月16日新消息鸿蒙鸿蒙2022年01月16日新消息和安卓系统根本没区别华为鸿蒙OS技术有待提高新一代新奇之作《鸿蒙道尊》都是老书虫私藏!继黑莓之后三……CXML基础入门(XML文件内容增删改查清)前言:最近对接了一个第三方的项目,该项目的数据传输格式是XML。由于工作多年只有之前在医疗行业的时候有接触过少量数据格式是XML的接口,之后就几乎没有接触过了。因此对于X……雷军出手了,小米MIX4降价1300元送599元充电套装,米声明:原创不易,禁止搬运,违者必究!当你想要选购一部高端旗舰机型,你会选择哪家手机品牌。大多数人应该会选择华为或者是苹果。不过这两年的华为,在手机业务上因为一些局限性,也……这些未来产业,将点亮怎样的未来?产业是推动经济发展的核心引擎,未来产业应是能够推动未来经济社会快速、持续发展的产业。未来产业不是传统产业的自我延续和升级,而是前瞻性、颠覆性科技创新重大成果所形成的新型战略性产……北京市将重点发展氢能光伏等9大绿色创新技术昨天,北京市发改委对外介绍,根据最新发布的绿色技术创新支持政策2。0版,本市明确碳达峰碳中和领域中的风电、氢能、新能源汽车、低功耗半导体和通信、光伏、碳捕集利用和封存、近零能耗……
高通骁龙895基准测试成绩泄露,仍落后于苹果A14Bioni新电商平台深耕农业方能拓展更大成长空间适时推出信息安全责任险抖音是怎么做出来的?红米note12即将来临华为鸿蒙舞剑意在各方数值数字,数组将广告投影到月球上(比如一个可口可乐的瓶盖)一秒钟成本是多少极寒天气与气象大数据荣耀Magic4Pro亮剑,5000mAh100W,直屏设计大三元镜头要先从这一支买起才对广西实施快递进村进厂出海工程推动重点企业设立面向东盟区域总部
当一回家长东北普洱茶保存方法东北普洱茶怎么保存雷竞技资讯FNC首次无缘LEC季后赛,小王子发视频向粉丝致歉端庄大气,美貌与智慧并存的三大星座降价1200!苹果官网突然补货iPhone12Pro翻新机5iPhone新快充,图拉斯30W氮化镓开启全新快充时代傅娟当红时选择退圈,为生儿子患上癌症,如今女儿比她当年还红DOCO电动搓澡巾洗澡刷:一机两用,深度放松!热闻聚热点网 母鸡生下超大鸡蛋,敲开发现里面还有颗鸡蛋感叹人生的说说不要因为众生的无知,而痛苦了你自己老年性痴呆的防治情感攻略好的婚姻是在成全自己的同时也能成全爱情

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找江西南阳嘉兴昆明铜陵滨州广东西昌常德梅州兰州阳江运城金华广西萍乡大理重庆诸暨泉州安庆南充武汉辽宁