打印本文 打印本文 关闭窗口 关闭窗口
Dom访问Xml-asp.net入门(九)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数6408  更新时间:2009/4/23 10:38:55  文章录入:mintao  责任编辑:mintao
//首先查找是否已经存在要添加

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

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