winform读取html轮换自定义标签

winform读取html替换自定义标签
RT,我现在有一个设计好的html文档,我想在winform中读取html文档,并替换html中需要动态显示的字段。
比如:
<html>
<form>
<div>姓名:<input class="input" name="" type="text" style="width:445px;"></div>
</form>
</html>

winform后台程序可以从数据库取到姓名。
我需要怎么加标签才能动态替换html中显示的姓名。
------解决思路----------------------
偷懒的方法就是
String.Replace("<div>姓名:<input class=""input"" name="""" type=""text"" style=""width:445px;""></div>","<div>姓名:<input class=""input"" name="""" type=""text"" style=""width:445px;"" value=""张三""></div>")
或者
String.Replace("<div>姓名:<input class=""input"" name="""" type=""text"" style=""width:445px;""></div>","<div>姓名:张三></div>")

个人推荐的方法是把设计好的html文档先手工修改一下,把需要替换的地方用你自己的标记改一下。然后就可以在程序中替换了。
比方说把html文档改成
<html>
 <form>
 <div>姓名:<input class="input" name="" type="text" style="width:445px;" value="$STARTname$END"></div>
 </form>
 </html>
这样就可以先找到$START 和 $END,然后根据他们之间的内容得到需要置换的东东了。

------解决思路----------------------
帮顶,很想知道
------解决思路----------------------
引用:
Quote: 引用:

什么意思??把 <div>姓名:<input class="input" name="" type="text" style="width:445px;"></div>
替换成:<div>姓名:张三</div>??

是的,比如我在winform后台已经通过方法获取到了string name = "张三",怎么把张三赋值给html中姓名:的后面

你需要定义标准的html标签。例如:

<html>
  <form>
    <div>
      <label>姓名:</label>
      <input class="input" name="" type="text" style="width:445px;"></input>
    </div>
  </form>
</html>

这应该不麻烦。

使用streamReader 读取成文本,然后使用linq to xml 操作。先移除所有,再追加节点。

string html = "<html><form><div><label>姓名:</label><input class=\"input\" name=\"\" type=\"text\" style=\"width:445px;\"></input></div></form></html>";
            XElement temp = XElement.Parse(html);
            IEnumerable<XElement> divValue = temp.DescendantsAndSelf("div");
            divValue.Elements().Remove();
            divValue.FirstOrDefault().Add(new XElement("label", "姓名:张三"));
            string newHtml = temp.ToString();