HMLDocumentの周りにフォームタグを追加するにはどうすればよいですか?
与えられたHTMLに対して
<html>
<head>
<title></title>
</head>
<body>
<p>Full name: <input name="FullName" type="text" value=""></p>
<p><input name="btnSubmit" type="submit" value="Submit"></p>
</body>
</html>
および次のコード...
var doc = new HtmlDocument();
doc.OptionAutoCloseOnEnd = true;
doc.LoadHtml(input);
var body = doc.DocumentNode.SelectSingleNode("//body");
if (doc.DocumentNode.SelectNodes("//form[@action]") == null)
{
var form = doc.CreateElement("form");
form.Attributes.Add("action", "/pages/event/10302");
body.PrependChild(form);
}
return doc.DocumentNode.OuterHtml;
</form>
次のように返されます。終了タグの上に終了タグ</body>
がないことに注意してください
<html>
<head>
<title></title>
</head>
<body>
<form action="/pages/event/10302">
<p>Full name: <input name="FullName" type="text" value=""></p>
<p><input name="btnSubmit" type="submit" value="Submit"></p>
</body>
</html>