HTML Agility Pack - Comment pouvez ajouter l'élément au sommet de l'élément de Tête?

Je suis en train d'utiliser HTML Agility Pack pour ajouter un élément de script dans la partie supérieure de la section de la TÊTE de mon code html. Les exemples que j'ai vu jusqu'à présent suffit d'utiliser la AppendChild(element) méthode pour accomplir cette. J'ai besoin d'un script que je suis en ajoutant à la section d'en-tête à venir avant que certains autres scripts. Comment puis-je indiquer?

Voici ce que j'essaie:

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\"}'";

Je voudrais une balise de script à ajouter vers le haut de la TÊTE plutôt que ajouté à la fin.

Note pour les autres trouver cette question: stateScript.InnerHtml=... parfois de faire des choses bizarres à votre javascript. Pour contourner cela, vous pouvez faire au lieu de stateScript.AppendChild(htmlDocument.CreateTextNode(scriptText));

OriginalL'auteur Nick | 2011-05-15