var doc1 = new XmlDocument(); var doc2 = new XmlDocument(); XmlNode root1 = doc1.DocumentElement; doc2.Load(new XmlNodeReader(myXmlNode2)); foreach (XmlNode node in doc2.DocumentElement.ChildNodes) { // 将节点从另一个文档导入到当前文档。如果执行深层克隆,则为 true;否则为 false。 var n = doc1.ImportNode(node , true); // 将指定的节点添加到该节点的子节点列表的末尾。 root1.AppendChild(n); } DataSet myds = new DataSet(); myds.ReadXml(new XmlNodeReader(doc1)); dataGridView1.DataSource = myds.Tables[0];