c#如何从div内部的<b>中获取字符串

时间:2016-05-04 09:54:06

标签: c#

所以我一直在使用这样的东西:

webBrowser1.Document.GetElementById("month").SetAttribute("value", exp1);

这允许我设置值,但现在我想获取一个值而不是替换它。

<div class="contents">
<div class="background">stuff</div>
<div class="content">
<h2>title</h2>
<p>
Blah blah number is <b>0100000</b>
<p>
</div>
</div>

如何获取内容类中标记内的数字?卡住了!

谢谢!

3 个答案:

答案 0 :(得分:3)

它是您需要的代码:

string theText;
foreach (HtmlElement item in webBrowser1.Document.GetElementsByTagName("div"))
        {
            if (item.GetAttribute("className") == "content")
                theText = item.GetElementsByTagName("b")[0].InnerText;
        }

答案 1 :(得分:0)

您始终可以获得所选标记的InnerTextInnerHtml。 试试这个答案:https://stackoverflow.com/a/2958449/1786034

答案 2 :(得分:0)

stackoverflow question

中所述
document.getElementById('id').getElementsByTagName('b').firstChild.nodeValue