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. HTMLアジャイルパック+ DataGrids
- 4. HTMLアジャイルパックのエラー
- 5. groovyを使って自分のhtmlにDOCTYPEを追加するには
- 6. C#HTMLアジャイルパック - SelectNodesで変数を使用する
- 7. doctype html breaksレイアウトの高さを追加する
- 8. htmlファイルのDOCTYPE HTML
- 9. Javascriptを使用してWordPressサイトにHTMLページを追加する
- 10. JavaScriptを使用してHTMLファイルにスクリプトを追加する
- 11. HTMLを使用してテーブルにドロップダウンを追加する
- 12. javascriptを使用してhtmlプリントアウトに画像を追加する
- 13. HTMLとCSSを使用してドロップダウンメニューを追加するには
- 14. php DOMDocumentを使用してDOMElementにHTMLプロパティを追加する
- 15. aureliaテンプレートエンジンを使用して動的にhtmlを追加する
- 16. jQueryを使用してJSONファイルをHTMLに追加する
- 17. Easel.jsを使用してHTML 5キャンバスにビデオを追加する
- 18. Jqueryを使用してHTMLでフォームにアクションを追加する
- 19. php/htmlを使用してドロップダウンリストにスクロールバーを追加する
- 20. htmlフォームを使用してデータベースにレコードを追加する
- 21. XSLTを使用してcxml doctypeを追加する方法
- 22. jQueryを使用して要素HTMLに追加する方法
- 23. DOMを使用してHTMLを追加していますか?
- 24. jquery htmlを使用して追加したアンカーの使用
- 25. innerhtmlプロパティを使用してhtmlボタンを追加する
- 26. jQueryを使用してHTMLイベントを追加する
- 27. webviewを使用してassetsフォルダのhtmlファイルにHTMLコードを追加
- 28. NodeJSを使用してhtmlテーブルに新しい行を追加
- 29. JQueryを使用して動的にhtmlテーブルにイメージを追加
- 30. jqueryを使用してhtmlでダブルクリックアクションを追加します
'ので、おそらく'/(DOCTYPE '、' DOCTYPE ')] '(XPath 2)または' /コメント()[starts-with(translate(。、' doctype '、' DOCTYPE ') 、 '<!DOCTYPE')] '(XPath 1、D、O、Cなどをd、o、cなどに変換する) –