| //首先查找是否已经存在要添加 xEle = (XmlElement)xDoc.SelectSingleNode(string.Format("//Name[First=''''{0}'''' and Last=''''{1}'''']",FirstName.Text,LastName.Text)); if (xEle!=null) //已经存在 { Label3.Text = "already exist"; } else //不存在,可以添加 { XmlDocumentFragment xDocFrag = xDoc.CreateDocumentFragment(); XmlElement xContact = xDoc.CreateElement("Contact"); XmlElement xName = xDoc.CreateElement("Name"); XmlElement xFirst = xDoc.CreateElement("First"); xFirst.InnerText = FirstName.Text; XmlElement xLast = xDoc.CreateElement("Last"); xLast.InnerText = LastName.Text; xName.AppendChild(xFirst); xName.AppendChild(xLast); XmlElement xNote = xDoc.CreateElement("Note"); xNote.InnerText = FirstName.Text+"and"+LastName.Text; xContact.AppendChild(xName); xContact.AppendChild(xNote); xDocFrag.AppendChild(xContact); XmlNode xRoot = null; xRoot = xDoc.SelectSingleNode("//ContactDetails"); //ContactDetails if (xRoot!=null) { //xRoot.AppendChild(xDocFrag.FirstChild);// 加在最后 xRoot.PrependChild(xDocFrag.FirstChild); //加在最前,做为第一个子节点 //还有InsertBefore,InsertAfter(new,old) xDoc.Save(strXmlPath); Label3.Text = "add sucess"; // } else { Label3.Text = "add failed"; } 3.2 修改上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页 |