我正在使用HTML Agility Pack来解析HTML文档,对一个节点进行更改,然后保存HTML文档。我想将文档保存到内存中,以便稍后在应用程序中将HTML写出为字符串。我的当前实现始终返回一个字符串 ==“”。在调试时,我可以看到HtmlDocument对象不为空。有人能提供一些见解吗?
我使用HTML Agility Pack解析HTML文档,对节点进行修改,然后保存文档。我希望将文档保存在内存中,以便稍后在应用程序中将其作为字符串输出。但是,我的当前实现总是返回一个空字符串。在调试时,我可以看到HtmlDocument对象不为空。请问是否有人能够提供一些指导或建议?private string InitializeHtml(HtmlDocument htmlDocument)
{
string currentUserName = User.Identity.Name;
HtmlNode scriptTag = htmlDocument.DocumentNode.SelectSingleNode("//script[@id ='HwInitialize']");
scriptTag.InnerHtml =
string.Format("org.myorg.application = {{}}; org.myorg.application.init ={{uid:\"{0}\", application:\"testPortal\"}};",currentUserName);
MemoryStream memoryStream = new MemoryStream();
htmlDocument.Save(memoryStream);
StreamReader streamReader = new StreamReader(memoryStream);
return streamReader.ReadToEnd();
}
StringWriter
会更方便。 - Jeff Mercado