HTMLアジリティパックを使用してHTML文書に要素や属性を追加するのは簡単です。しかし、どのようにHtmlDocumentにhtmlアジリティパックを使用してdoctype(HTML5のようなもの)を追加できますか?ありがとうHTMLアジャイルパックを使用してHTMLにdoctypeを追加する
6
A
答えて
6
Html Agility Packパーサーはdoctypeをコメントノードとして扱います。単に文書の先頭に希望DOCTYPEと コメントノードを追加するHTML文書にDOCTYPEを追加するために :
HtmlDocument htmlDoc = new HtmlDocument();
htmlDoc.Load("withoutdoctype.html");
HtmlCommentNode hcn = htmlDoc.CreateComment("<!DOCTYPE html>");
HtmlNode htmlNode = htmlDoc.DocumentNode.SelectSingleNode("/html");
htmlDoc.DocumentNode.InsertBefore(hcn, htmlNode);
htmlDoc.Save("withdoctype.html");
私のコードは、DOCTYPEの存在をチェックしませんので、注意してください。
8
私が知る限り、AgilityPackにはの直接というdoctypeを設定する方法はありませんが、Hansはこのようにdoctypeをコメントノードとして扱います。新しいものを作成し、そこに希望の値を貼り付けていないのであれば、あなたは、まず既存のDOCTYPEを見つけるために試みることができる:DOCTYPE`は、大文字と小文字のいずれかの組み合わせで記述することができ
var doctype = doc.DocumentNode.SelectSingleNode("/comment()[starts-with(.,'<!DOCTYPE')]");
if (doctype == null)
doctype = doc.DocumentNode.PrependChild(doc.CreateComment());
doctype.InnerHtml = "<!DOCTYPE html>";
関連する問題
- 1. HTMLアジャイルパック - パーステーブル
- 2. HTMLアジャイルパックのエラー
- 3. doctype html breaksレイアウトの高さを追加する
- 4. Easel.jsを使用してHTML 5キャンバスにビデオを追加する
- 5. HTMLを使用してテーブルにドロップダウンを追加する
- 6. Javascriptを使用してWordPressサイトにHTMLページを追加する
- 7. jQueryを使用して要素HTMLに追加する方法
- 8. DOMを使用してHTMLを追加していますか?
- 9. jquery htmlを使用して追加したアンカーの使用
- 10. jQueryを使用してHTMLイベントを追加する
- 11. htmlページを作成してvb.net(Winforms)を使用してhtmlページにCSSファイルを追加する
- 12. PHPを使ってhtml変数の中にhtmlステートメントを追加するには?
- 13. IE8を使用してHTMLテーブルに透明度を追加するには
- 14. JSを使用してHTMLを動的に追加するには
- 15. xsltを使用してターゲットxmlにDOCTYPEを追加する方法?
- 16. !DOCTYPE html破棄ページ
- 17. FacebookのRDFaのdoctypeとメタプロパティを使用したHTML検証エラー
- 18. MVC3 WebGridヘルパーを使用してhtml属性名にハイフンを追加する
- 19. アンドロイドのPhoneGapを使用してHTMLページにActionBarを追加する
- 20. Javascriptを使用してHTML要素 - テキスト領域を動的に追加する
- 21. JQueryを使用してイメージにHTMLを追加する方法は?
- 22. javascriptでhtmlを使用してリンクに画像ボタンを追加する方法
- 23. htmlスペースアルゴリズムを追加する
- 24. HTMLアジャイルパックとVisual Studio C++の問題
- 25. jQuerys HTMLを使用してイメージとテキストを要素に追加しますか?
- 26. jQueryを使用してクローンのHTMLノードにカスタムIDを追加しますか?
- 27. greasemonkeyを使用してテーブルの前にHTMLを追加します。
- 28. xslt:analyze-stringを使用して、頭字語をHTMLに追加します。
- 29. javascriptを使用してhtmlのドロップダウンリストに項目を追加します
- 30. jQueryを使ってHTMLボタンに "jumpid"を追加する
'ので、おそらく'/(DOCTYPE '、' DOCTYPE ')] '(XPath 2)または' /コメント()[starts-with(translate(。、' doctype '、' DOCTYPE ') 、 '<!DOCTYPE')] '(XPath 1、D、O、Cなどをd、o、cなどに変換する) –