Créer xmlDocument à partir d'un autre document

Je suis en train de créer un xmldocument objet par un autre XML

voir le code ci-dessous:

objNewsDoc.LoadXml(strNewsDetail);       //Current XML
XmlDocument docRss = new XmlDocument();  //new Xml Object i Want to create 

XmlElement news = docRss.CreateElement("news");   //creating the wrapper news node
news.AppendChild(objNewsDoc.SelectSingleNode("newsItem")); //adding the news item from old doc

Erreur: Le nœud à insérer à partir d'un autre document de contexte

Edit 1 Compleate Bloc de code:

try
{
       XmlDocument objNewsDoc = new XmlDocument();
        string strNewsXml = getNewsXml();
        objNewsDoc.LoadXml(strNewsXml);

        var nodeNewsList = objNewsDoc.SelectNodes("news/newsListItem");
        XmlElement news = docRss.CreateElement("news");
         foreach (XmlNode objNewsNode in nodeNewsList)
         {
               string newshref = objNewsNode.Attributes["href"].Value;
                string strNewsDetail = getNewsDetailXml(newshref);
                 try
                  {
                        objNewsDoc.LoadXml(strNewsDetail);
                         XmlNode importNewsItem = docRss.ImportNode(objNewsDoc.SelectSingleNode("newsItem"), true);
                        news.AppendChild(importNewsItem);
                   }
                    catch (Exception ex)
                    {
                            Console.Write(ex.Message);
                      }

              }

             docRss.Save(Response.Output);
}
catch (Exception ex)
{
      Console.Write(ex.Message);
 }

OriginalL'auteur Champ | 2012-10-15