Sto cercando di creare un oggetto xmldocument
da un XML diversoCrea xmlDocument da un altro documento
vedere il codice qui sotto:
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
Errore: Il nodo da inserire è da un contesto altro documento
Modifica 1 compleate blocco di codice:
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);
}
+1 che ha funzionato. ma sto ancora ottenendo docRss come vuoto quando uso il 'docRss.Save (Response.Output);' per emettere il doceato completo – Champ
Ho aggiunto il blocco di codice completo, per favore aiutatemi? – Champ
Sei così vicino! Il problema è che hai creato tutto l'xml che desideri, ma non hai aggiunto l'elemento news al tuo documento di output. Vedi la mia risposta aggiornata. – dash