
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) { // 找到了 } }