C# C获取html标记的所有id,并为标记设置内部文本

C# C获取html标记的所有id,并为标记设置内部文本,c#,C#,我有字符串html,我想得到字符串html中标签的所有id名称。 获取文件文本中的字符串html: <tr> <td class="X8"> </td> <td colspan="6" class="X9"></td> <td colspan="4" class="X12" id="closedate"> </td> <td colspan="6" class

我有字符串html,我想得到字符串html中标签的所有id名称。 获取文件文本中的字符串html:

<tr>
    <td class="X8">
    </td>
    <td colspan="6" class="X9"></td>
    <td colspan="4" class="X12" id="closedate">
    </td>
    <td colspan="6" class="X9"></td>
    <td colspan="4" class="X12" id="startdate">
    </td>
    <td class="X8">
    </td>
    <td class="X8" colspan="3">
    </td>
    <td class="X8">
    </td>
    <td colspan="9" class="X9"></td>
    <td colspan="6" class="X15" id="totalpayment"></td>
    <td class="X8">
    </td>
    <td class="X8">
    </td>
</tr>
<tr>
    <td class="X17">
    </td>
    <td class="X17" colspan="8">
    </td>
    <td class="X17" colspan="33">
    </td>
    <td class="X17">
    </td>
</tr>
<tr>
    <td class="X17">
    </td>
    <td class="X17" colspan="8">
    <td class="X17" colspan="16">
    </td>
    <td class="X17">
    </td>
    <td colspan="9" class="X20"></td>
    <td colspan="6" class="X23" id="approvaldate"></td>
    <td class="X17">
    </td>
    <td class="X17">
    </td>
</tr>
预期成果: closedate、startdate、totalpayment、approvaldate。 然后我想为id name标签设置内部文本 Ex:2018/07/18
使用c。请帮帮我。非常感谢。

我从您的问题中了解到,您需要为您创建的所有字符串中简单示例的id

<form id="form1" runat="server">
   <input id="Name" type="text" name="Full Name" runat="server" />
   <input id="Email" type="text" name="Email Address" runat="server" />
   <input id="Phone" type="text" name="Phone Number" runat="server" />
</form>


foreach (var control in Page.Form.Controls)
{
    if (control is HtmlInputControl)
    {
        var htmlInputControl = control as HtmlInputControl;
        string controlName = htmlInputControl.Name;
        string controlId = htmlInputControl.ID;
    }
}

这是您可能想要查找html agility pack的地方。@AmitKumar我同意需要一个指向的链接,但您可以更好地表达它。欢迎使用StackOverflow!当你发布一个问题时,你应该发布到目前为止你已经尝试过的内容以及你遇到麻烦的地方。否则,看起来你想让我们免费为你做你的工作,但这并不受欢迎。正如您在这里所看到的,这是进行向下投票的原因:将其加载到xml文档中,按名称或属性选择节点。然后自己提取数据。通常会显示特定的输入、预期的输出、您已经尝试过的内容,以及当您当前发布的代码版本尝试运行时,您会遇到哪些特定错误。或特定的编译时错误。在C问题中,您只发布了HTML代码。你有什么具体的C代码问题?你不知道XMLDocument吗?如果你这样做了,你是如何使用它的?您不知道如何从序列化HTML的模型中提取数据?谢谢您的回答,Lavit。但我使用的是API,我将得到一个如上所述的html字符串,然后我需要字符串中所有内容的id。
HtmlElement table =  testWebBrowser.Document.GetElementById("TableID");
if (table != null)
{
    foreach (HtmlElement row in table.GetElementsByTagName("TR"))
    {
        // ...
    }
}