c# – HTML敏捷包 – 如何在Head元素的顶部附加元素?

前端之家收集整理的这篇文章主要介绍了c# – HTML敏捷包 – 如何在Head元素的顶部附加元素?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图使用 HTML Agility Pack将脚本元素附加到我的html的HEAD部分的顶部.到目前为止我已经看到的例子只是使用AppendChild(element)来完成这个.我需要我附加到头部的脚本来到一些其他脚本之前.我该如何指定?

这是我正在尝试的:

HtmlDocument htmlDocument = new HtmlDocument();
htmlDocument.Load(filePath);
HtmlNode head = htmlDocument.DocumentNode.SelectSingleNode("/html/head");
HtmlNode stateScript = htmlDocument.CreateElement("script");
head.AppendChild(stateScript);
stateScript.SetAttributeValue("id","applicationState");
stateScript.InnerHtml = "'{\"uid\":\"testUser\"}'";

我想要一个脚本标签添加到HEAD的顶部,而不是在末尾添加.

解决方法

意识到这是一个旧问题,那么还有可能会出现可能不存在的子元素.
// Load content as new Html document
HtmlDocument html = new HtmlDocument();
html.LoadHtml(oldContent);

// Wrapper acts as a root element
string newContent = "<div>" + someHtml + "</div>";

// Create new node from newcontent
HtmlNode newNode = HtmlNode.CreateNode(newContent);

// Get body node
HtmlNode body = html.DocumentNode.SelectSingleNode("//body");

// Add new node as first child of body
body.PrependChild(newNode);

// Get contents with new node
string contents = html.DocumentNode.InnerHtml;
原文链接:https://www.f2er.com/csharp/97539.html

猜你在找的C#相关文章