tôi đang cố gắng tạo ra một đối tượng xmldocument
bởi một XML khác nhauTạo XmlDocument từ tài liệu khác
xem mã dưới đây:
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
Lỗi: Nút được chèn là từ một bối cảnh tài liệu khác nhau
Chỉnh sửa 1 Compleate Chặn mã:
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 hoạt động. nhưng tôi vẫn nhận được docRss là trống rỗng khi tôi sử dụng 'docRss.Save (Response.Output);' để xuất tài liệu compleate – Champ
Tôi đã thêm khối compleate của mã, bạn có thể vui lòng giúp đỡ? – Champ
Bạn đang rất gần! Vấn đề là bạn đã tạo tất cả xml mà bạn muốn, nhưng sau đó bạn chưa thêm phần tử tin tức vào tài liệu đầu ra của mình. Xem câu trả lời cập nhật của tôi. – dash