安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

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版,本市明确碳达峰碳中和领域中的风电、氢能、新能源汽车、低功耗半导体和通信、光伏、碳捕集利用和封存、近零能耗……
静态体验坦克700,采用全新车标,配3。0TV6动力,又要排Apple最新季度财报收益高达814亿美元大中华区销售额猛增Linux安装和配置SVN服务器三星fold3外观装饰壳大全,该有的都有了,不该有的也有了小孩子戴骨导助听器好还是气导助听器好?买手机再等等?拒绝爱国绑架初中生要学什么技术才能对自己将来好?假如真正的四次工业革命遥遥无期,人类社会在生产力长期停滞不前手机变卡的真正原因虚火!从业者炒虚拟币的,都在炒元宇宙,暴富幻想终究会破灭vivoTWS2评测含金量如何终需回归实际体验蒋凡卸任淘宝法定代表人及董事长煮熟的地瓜能放冰箱吗煮熟的地瓜能不能放冰箱谁都知道我爱你何笑然大胆揭露色魔老师却成被告!什么是真相?劳动法周六日加班工资怎么算如何看待你现在为了安逸逃离北上广,你的孩子还会拼尽全力回来?初次创业如何抵制机会诱惑非常时期你被娃逼疯了吗?这位明星校长给出了3步解决之道交通事故赔偿协调不了怎么处理再见了,亲人课文教案GO学习iota和牛会有寄生虫吗和牛可以生吃吗5年高考3年模拟a版和b版的区别5年高考3年模拟买a版还是b和刘西曹望海台诗

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利