打印本文 打印本文 关闭窗口 关闭窗口
Dom访问Xml-asp.net入门(九)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数6159  更新时间:2009/4/23 10:38:55  文章录入:mintao  责任编辑:mintao
  xEle.ParentNode.ParentNode.RemoveChild(xEle.ParentNode);

    Label6.Text = "delete sucess";

}

else

{

      Label6.Text = "no find";

    }

xDoc.Save(str);

 

3.4 复制到另一xml

string 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]  下一页

打印本文 打印本文 关闭窗口 关闭窗口