c# - 如何使用 HtmlAgility Pack 解析 WPF 中 div id 标记之间的值?

标签 c# html css wpf

我有一个这样的 html 文件:

<div id="id_1">
Some Texts 
</div>
<div id ="id_2">
Some Texts
</div>

如何获取每个 div id 标签之间的所有文本?我的问题与 WPF 有关。

这是我的代码:

private void button_click(object sender, RoutedEventArgs e) {
    HtmlDocument doc = new HtmlDocument();
    doc.Load("file.html");
    HtmlNode nodes = doc.DocumentNode.SelectNodes("//div[@id='id_1']");
    var text = nodes.InnerText;
    MessageBox.Show(text);
}       

最佳答案

我正在抓取这个来源:

<div id="id_1">
   Some Texts 1
</div>
<div id ="id_2">
   Some Texts 2
</div>

使用:

HtmlDocument doc = new HtmlDocument();
doc.Load("C:\\temp\\stackhtml.html");
int i = 1;
HtmlNodeCollection nodes = doc.DocumentNode.SelectNodes("//div");
foreach(HtmlNode node in nodes)
{
    string text = node.InnerText; 
    Console.WriteLine("text" + i.ToString() + ": " + text);
    i++;
}
Console.ReadLine();

结果:

enter image description here

你可以随心所欲地处理字符串、填充和数组等......

关于c# - 如何使用 HtmlAgility Pack 解析 WPF 中 div id 标记之间的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26263478/

相关文章:

c# - .NET MAUI 将列表绑定(bind)到上下文 View

javascript - 如果检查了输入,我需要增加变量 x 的值,然后警告总计 x

html - PrimeNG treeTable - 更改默认的 ExpandedIcon/collapsedIcon

javascript - jQuery 在溢出时改变高度

c# - 单击图像并根据单击的位置显示消息框

c# - C#中如何避免命名空间和类重名?

javascript - 渐进增强技巧

html - 图像居中,文本位于图像两侧的导航栏

css3 动画硬闪烁(帧之间没有淡入淡出)

c# - 关于在 HttpWebRequest GetResponseStream 中选择缓冲区大小