按ID获取div内容

时间:2016-04-18 08:37:28

标签: c# html html-parsing

我有一个保存整个html文档的字符串。我想获得具有特定ID的div内的所有内容。例如:

<div id="myId" class = "myClass">
 <div class = "myClass">hello</div>
</div>

我需要带有id =“myId”的标签和它的结束标签之间的内容。 有没有办法实现这个目标?输出应该是第二行。

3 个答案:

答案 0 :(得分:8)

干净而正确的方法是通过HTML解析器,如doc

SELECT REPLACE(LTRIM(REPLACE('000010A', '0', ' ')),' ', '0')

答案 1 :(得分:4)

您希望html代码div内的任何c#内的server side,以便您可以这样做。

<div id="myId" class = "myClass" runat="server">
 <div class = "myClass">hello</div>
</div>

所以你必须将runat="server"属性添加到该div以访问服务器上C#代码上的div。

并像这样访问:

Debug.WriteLine(myId.InnerHtml);

然后检查output窗口,您将获得<div class = "myClass">hello</div>这个。

快乐编码

答案 2 :(得分:0)

步骤1.将HTML元素设置为runat ='server'并提供ID。

<div id="myId" class = "myClass" runat="server">
 <div class = "myClass">hello</div>
</div>

步骤2.使用下面的C#代码获取Div HTML字符串。

System.IO.StringWriter sw = new System.IO.StringWriter();
       System.Web.UI.HtmlTextWriter h = new System.Web.UI.HtmlTextWriter(sw);
                myId.RenderControl(h);
                string str = sw.GetStringBuilder().ToString();
  • myId是您的DIV ID。
  • 或者您可以使用HTML Agility Pack(HAP)