use XmlDocument's ImportNode method, for example XmlDocument xmldoc = new XmlDocument(); xmldoc.Load("1.xml"); XmlDocument xmldoc2 = new XmlDocument(); xmldoc2.Load("2.xml"); XmlNode node = xmldoc2.DocumentElement.SelectSingleNode("student[@studentID=5]"); if (node != null) xmldoc.DocumentElement.AppendChild(xmldoc.ImportNode(node, true));
if you like DataSet, you can also do DataSet ds = new DataSet(); ds.ReadXml("1.xml"); DataSet ds2 = new DataSet(); ds2.ReadXml("2.xml"); ds.Tables["student"].ImportRow(ds2.Tables["student"].Rows[0]); or DataRow[] drs = ds2.Tables["student"].Select("studentID='5'"); if (drs.Length > 0) ds.Tables["student"].ImportRow(drs[0]);
xmldoc.Load("1.xml"); XmlDocument xmldoc2 = new XmlDocument();
xmldoc2.Load("2.xml"); XmlNode node = xmldoc2.DocumentElement.SelectSingleNode("student[@studentID=5]"); if (node != null)
xmldoc.DocumentElement.AppendChild(xmldoc.ImportNode(node, true));
DataSet ds = new DataSet();
ds.ReadXml("1.xml"); DataSet ds2 = new DataSet();
ds2.ReadXml("2.xml"); ds.Tables["student"].ImportRow(ds2.Tables["student"].Rows[0]); or DataRow[] drs = ds2.Tables["student"].Select("studentID='5'");
if (drs.Length > 0)
ds.Tables["student"].ImportRow(drs[0]);
你这样是批,还是条插入呢??