| xEle.ParentNode.ParentNode.RemoveChild(xEle.ParentNode); Label6.Text = "delete sucess"; } else { Label6.Text = "no find"; } xDoc.Save(str); 3.4 复制到另一xmlstring strSrc,strDst; strSrc = Server.MapPath("Contack.xml"); //源文件 strDst = Server.MapPath("Dst.xml"); //目标文件 XmlDocument xSrcDoc = new XmlDocument(); xSrcDoc.Load(strSrc); XmlDocument xDstDoc = new XmlDocument(); xDstDoc.Load(strDst); XmlNodeList xList = null; XmlNode xDstNode = null; //假定目标xml中已经存在ContactDetails元素 xDstNode = xDstDoc.SelectSingleNode("//ContactDetails"); xList = xSrcDoc.SelectNodes("//Contact"); //选择所有的点 if (xList!=null&&xDstNode!=null) { foreach (XmlNode xNode in xList) { XmlNode xNodeImp = xDstDoc.ImportNode(xNode,true); //不同xml的 node需导入后才可以在自己的xml 中用 xDstNode.AppendChild(xNodeImp); } } xDstDoc.Save(strDst); 3.5 除全部string strDst; strDst = Server.MapPath("Dst.xml"); XmlDocument xSrcDoc = new XmlDocument(); xSrcDoc.Load(strDst); //xSrcDoc.DocumentElement.FirstChild.RemoveAll(); //还剩下头节点 xSrcDoc.DocumentElement.RemoveAll(); //删除全部节点 xSrcDoc.Save(strDst); 四.补充由PrependChild, AppendChild,ReplaceChild, RemoveChild, AppendChild函数可知道,他们的操作都是 父元素.成员函数(操作),所以一般要先找到父元素,Node.ParentNode可以找到 仔细看看用到的类,很多都是直接或间接从XmlNode派生的 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页 |