C# 操作XML
https://blog.csdn.net/2609_95039045/article/details/157469812?fromshareblogdetailsharetypeblogdetailsharerId157469812sharereferPCsharesourcem0_68206177sharefromfrom_link这个写的好 https://blog.csdn.net/lizhenxiqnmlgb/article/details/90518571?fromshareblogdetailsharetypeblogdetailsharerId90518571sharereferPCsharesourcem0_68206177sharefromfrom_link//所需要添加的命名空间 using System.Xml; //初始化一个xml实例 XmlDocument xmlnew XmlDocument(); //导入指定xml文件 xml.Load(“xml文件路径path”); //指定一个节点 XmlNode rootxml.SelectSingleNode(节点名称); //获取节点下所有直接子节点 XmlNodeList childlistroot.ChildNodes; //判断该节点下是否有子节点 root.HasChildNodes; //获取同名同级节点集合 XmlNodeList nodelistxml.SelectNodes(节点名称); //生成一个新节点 XmlElement nodexml.CreateElement(节点名称); //将节点加到指定节点下作为其子节点 root.AppendChild(node); //将节点加到指定节点下某个子节点前 root.InsertBefore(node,root.ChildeNodes[i]); //为指定节点的新建属性并赋值 node.SetAttribute(id,11111); //为指定节点添加子节点 root.AppendChild(node); //获取指定节点的指定属性值 string idnode.Attributes[id].Value; //获取指定节点中的文本 string contentnode.InnerText; //保存XML文件 xml.Save(“xml文件存储的路径path”);XmlDocument xmlDoc new XmlDocument(); xmlDoc.Load(book.xml); XmlElement newBook xmlDoc.CreateElement(Book); newBook.SetAttribute(Id, 3); newBook.SetAttribute(LibName, xinhua); newBook.SetAttribute(Price, 100); var titleElem xmlDoc.CreateElement(Title); titleElem.InnerText Pro C#; newBook.AppendChild(titleElem); xmlDoc.DocumentElement?.AppendChild(newBook); xmlDoc.Save(book.xml);结果源文件 ?xml version1.0 encodingutf-8 ? Root Configure1 /Configure1 /Root 执行后: ?xml version1.0 encodingUTF-8? Root Configure1 /Configure1 Book Price100 LibNamexinhua Id3 TitlePro C#/Title /Book /Root找// 1. 先找到 books 节点 XmlNode booksNode xmlDoc.SelectSingleNode(//books); if (booksNode ! null) { // 2. 从 books 里找id3 并且 namexiyouji 的 book XmlNode targetBook booksNode.SelectSingleNode(book[id3 and namexiyouji]); if (targetBook ! null) { // 找到了 } }
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2452910.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!